private static void Main(string[] args)
        {
            var showHelp   = false;
            var assemblies = Enumerable.Empty <string>();

            var optionSet = new Options
            {
                { "h|help", "show this message and exit", x => showHelp = x != null },
                { "a=|assemblies=", "comma-seperated list of the names of assemblies to test", x => assemblies = x.Split(',') }
            };

            try
            {
                optionSet.Parse(args);
                if (showHelp)
                {
                    ShowHelp(optionSet);
                    return;
                }
                if (!assemblies.Any())
                {
                    throw new InvalidOperationException("No assemblies specified.");
                }
            }
            catch (InvalidOperationException exception)
            {
                Console.Write(string.Format("{0}: ", AppDomain.CurrentDomain.FriendlyName));
                Console.WriteLine(exception.Message);
                Console.WriteLine("Try {0} --help for more information", AppDomain.CurrentDomain.FriendlyName);
                return;
            }
            assemblies.ForEach(x => new PrintFailuresOutputter().Output(x, SimpleRunner.RunAllInAssembly(x)));
        }
Esempio n. 2
0
        private IEnumerable <TestResult> runAllTests(Assembly assembly)
        {
            TestResult failresult           = null;
            IEnumerable <RunResult> results = null;

            try
            {
                results = SimpleRunner.RunAllInAssembly(assembly);
            }
            catch (Exception ex)
            {
                failresult = new TestResult(Identifier, assembly.FullName, "", 0, "Error while running tests",
                                            TestState.Panic, getMessage(ex) + Environment.NewLine + Environment.NewLine);
                failresult.AddStackLines(getStackLines(ex));
            }
            if (failresult != null)
            {
                yield return(failresult);
            }
            else
            {
                if (results == null)
                {
                    yield break;
                }
                foreach (var res in results)
                {
                    yield return(BuildTestResult(res));
                }
            }
        }
Esempio n. 3
0
        private static void Main(string[] args)
        {
            var results = SimpleRunner
                          .RunFromGenerator(new Generator(typeof(Program).Assembly))
                          .ToArray();
            var failed = results.Where(SpecificationFailed);

            if (failed.Any())
            {
                failed.ForEach(Print);
                Environment.ExitCode = failed.Count();
                return;
            }
            results.ForEach(Print);
        }
Esempio n. 4
0
        private static void RunHomework2(int size)
        {
            Console.WriteLine();
            Console.WriteLine($"Size {size}:");

            var path             = string.Format(Path, size);
            var instanceProvider = new TextReaderInstanceProvider(new StreamReader(path));
            ////var solver = new BrutteForceRecursiveSolver();
            ////var solver = new BranchAndBoundSolver();
            ////var solver = new DynamicByWeightSolver();
            var solver = new DynamicByPriceSolver();

            var runner = new SimpleRunner(instanceProvider, solver);

            runner.Run();
        }
Esempio n. 5
0
 private static void Main(string[] args)
 {
     args = new string[] { "Empathica.TwitterChallenge.Tests.dll" };
     args.ForEach(x => new PrintFailuresOutputter().Output(SimpleRunner.RunAllInAssembly(x)));
     Console.ReadLine();
 }
Esempio n. 6
0
 static void Main(string[] args)
 {
     args.ForEach(x => new PrintFailuresOutputter().Output(SimpleRunner.RunAllInAssembly(x)));
 }
Esempio n. 7
0
 static void Main(string[] args)
 {
     SimpleRunner.RunAllInAssembly(typeof(Program).Assembly).ForEach(PrintSpec);
 }