public TestRunResults[] RunTests(TestRunInfo[] runInfos)
 {
     var options = generateOptions(runInfos);
     if (options == null)
         return new TestRunResults[] { };
     var runner = new TestRunProcess(new AutoTestRunnerFeedback());
     var tests = runner.ProcessTestRuns(options);
     return getResults(tests, runInfos).ToArray();
 }
        public TestRunResults[] RunTests(TestRunInfo[] runInfos, Action<AutoTest.TestRunners.Shared.Targeting.Platform,Version,Action<ProcessStartInfo, bool>> processWrapper, Func<bool> abortWhen)
        {
            var options = generateOptions(runInfos);
            if (options == null)
                return new TestRunResults[] { };
            AutoTestRunnerFeedback feedback = null;
            if (_handleRunnerFeedback)
                feedback = new AutoTestRunnerFeedback(_runCache, _bus, options);
            var runner = new TestRunProcess(feedback)
				.WrapTestProcessWith(processWrapper)
                .AbortWhen(abortWhen);
            if (_configuration.RunAssembliesInParallel)
                runner.RunParallel();
            if (_configuration.TestRunnerCompatibilityMode)
                runner.RunInCompatibilityMode();
            var tests = runner.ProcessTestRuns(options);
            return getResults(tests, runInfos).ToArray();
        }
        public void Should_run_tests()
        {
            return;
            var options = new RunOptions();
            var runner = new RunnerOptions("NUnit");
            options.AddTestRun(runner);
            //runner.AddAssembly(new AssemblyOptions(@"C:\Users\ack\src\AutoTest.Net\src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.NUnit.Tests.TestResource\bin\Debug\AutoTest.TestRunners.NUnit.Tests.TestResource.dll"));
            runner.AddAssembly(new AssemblyOptions(@"C:\Users\Natalia\Documents\Repos\ic-AutoTest.NET4CTDD\2015\src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.NUnit.Tests.TestResource\bin\Debug\AutoTest.TestRunners.NUnit.Tests.TestResource.dll"));
            //runner.AddAssembly(new AssemblyOptions(@"C:\Users\ack\src\ClassLibrary1-v40\ClassLibrary1-v40\bin\AutoTest.Net\ClassLibrary1-v40.dll"));
            runner.AddAssembly(new AssemblyOptions(@"C:\Users\Natalia\Documents\Visual Studio 2015\Projects\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll"));
            //runner = new RunnerOptions("XUnit");
            runner = new RunnerOptions("MSTest");
            options.AddTestRun(runner);
            runner.AddAssembly(new AssemblyOptions(@"C:\Users\ack\src\AutoTest.Net\src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.XUnit.Tests.TestResource\bin\AutoTest.Net\AutoTest.TestRunners.XUnit.Tests.TestResource.dll"));
            var process = new TestRunProcess(new feedback());
            var results = process.ProcessTestRuns(options);

            var sb = new StringBuilder();
            sb.AppendLine("");
            foreach (var result in results)
                sb.AppendLine(result.Runner + ", " + result.TestName + ", " + result.Message);

            throw new Exception(sb.ToString());
        }