public void RunTests(IEnumerable <string> sources, IRunContext runContext, ITestExecutionRecorder testExecutionRecorder) { Guard.ArgumentNotNull("sources", sources); Guard.ArgumentNotNull("runContext", runContext); Guard.ArgumentNotNull("testExecutionRecorder", testExecutionRecorder); foreach (string source in sources) { if (VsTestRunner.IsXunitTestAssembly(source)) { RunTestsInAssembly(source, runContext, testExecutionRecorder); } } }
public void RunTests(IEnumerable <TestCase> tests, IRunContext runContext, ITestExecutionRecorder testExecutionRecorder) { Guard.ArgumentNotNull("tests", tests); Guard.ArgumentNotNull("runContext", runContext); Guard.ArgumentNotNull("testExecutionRecorder", testExecutionRecorder); foreach (var testCaseGroup in tests.GroupBy(tc => tc.Source)) { if (VsTestRunner.IsXunitTestAssembly(testCaseGroup.Key)) { RunTestsInAssembly(testCaseGroup.Key, runContext, testExecutionRecorder, testCaseGroup); } } }