static IEnumerable <TestResult> RunAllTests(IVsTestConsoleWrapper consoleWrapper, IEnumerable <string> sources) { var waitHandle = new AutoResetEvent(false); var handler = new RunEventHandler(waitHandle); consoleWrapper.RunTests(sources, DefaultRunSettings, handler); waitHandle.WaitOne(); return(handler.TestResults); }
static IEnumerable <TestResult> RunSelectedTests(IVsTestConsoleWrapper consoleWrapper, IEnumerable <TestCase> testCases) { var waitHandle = new AutoResetEvent(false); var handler = new RunEventHandler(waitHandle); consoleWrapper.RunTests(testCases, null, handler); waitHandle.WaitOne(); return(handler.TestResults); }
private IEnumerable <TestResult> RunSelectedTests(IEnumerable <TestCase> testCases, string runSettings) { var waitHandle = new AutoResetEvent(false); var handler = new RunEventHandler(waitHandle, _messages); _vsTestConsole.RunTests(testCases, runSettings, handler); waitHandle.WaitOne(); return(handler.TestResults); }
public static async Task <IEnumerable <TestResult> > RunTestsAsync(this IVsTestConsoleWrapper wrapper, string assemblyPath, IEnumerable <TestCase> testCases) { if (!testCases.Any()) { throw new ArgumentException("Must provide at least one test case to run.", nameof(testCases)); } var handler = new TestRunEventsHandler(); wrapper.RunTests(testCases, GetRunSettingsXml(assemblyPath), handler); return(await handler.Task.ConfigureAwait(false)); }
static IEnumerable <TestResult> RunAllTestsWithTestCaseFilter(IVsTestConsoleWrapper consoleWrapper, IEnumerable <string> sources) { var waitHandle = new AutoResetEvent(false); var handler = new RunEventHandler(waitHandle); consoleWrapper.RunTests(sources, DefaultRunSettings, new TestPlatformOptions() { TestCaseFilter = "FullyQualifiedName=UnitTestProject.UnitTest.PassingTest" }, handler); waitHandle.WaitOne(); return(handler.TestResults); }