void RunTestsInAssembly(string assemblyFileName, IRunContext ctxt, ITestExecutionRecorder recorder, IEnumerable <TestCase> testCases = null) { cancelled = false; using (var executor = new ExecutorWrapper(assemblyFileName, configFilename: null, shadowCopy: true)) { if (testCases == null) { testCases = VsTestRunner.GetTestCases(executor).ToArray(); } var logger = new VsRunnerLogger(recorder, testCases, () => cancelled); var runner = new TestRunner(executor, logger); foreach (var testClass in testCases.Select(tc => new TypeAndMethod(tc.Name)) .GroupBy(tam => tam.Type)) { runner.RunTests(testClass.Key, testClass.Select(tam => tam.Method).ToList()); } } }
void RunTestsInAssembly(List<ExecutorWrapper> cleanupList, string assemblyFileName, ITestExecutionRecorder recorder, IEnumerable<TestCase> testCases = null) { if (cancelled) return; var executor = new ExecutorWrapper(assemblyFileName, configFileName: null, shadowCopy: true); cleanupList.Add(executor); if (testCases == null) testCases = VsTestRunner.GetTestCases(executor).ToArray(); var logger = new VsRunnerLogger(recorder, testCases, () => cancelled); var runner = new TestRunner(executor, logger); foreach (var testClass in testCases.Select(tc => new TypeAndMethod(tc.FullyQualifiedName)) .GroupBy(tam => tam.Type)) { runner.RunTests(testClass.Key, testClass.Select(tam => tam.Method).ToList()); if (cancelled) return; } }
void RunTestsInAssembly(string assemblyFileName, IRunContext ctxt, ITestExecutionRecorder recorder, IEnumerable<TestCase> testCases = null) { cancelled = false; using (var executor = new ExecutorWrapper(assemblyFileName, configFilename: null, shadowCopy: true)) { if (testCases == null) testCases = VsTestRunner.GetTestCases(executor).ToArray(); var logger = new VsRunnerLogger(recorder, testCases, () => cancelled); var runner = new TestRunner(executor, logger); foreach (var testClass in testCases.Select(tc => new TypeAndMethod(tc.Name)) .GroupBy(tam => tam.Type)) runner.RunTests(testClass.Key, testClass.Select(tam => tam.Method).ToList()); } }