public UnitTestResult RunTest(TestContext testContext, IDnxTestProvider testProvider) { if (!projectHasTestRunner) { string message = GettextCatalog.GetString("Project has no testRunner defined."); DnxOutputPad.WriteError(message); throw new ApplicationException(message); } using (var runner = new DnxTestRunner(testContext, testProvider)) { runner.WorkingDirectory = project.BaseDirectory; runner.Run(); while (!runner.IsCompleted) { if (testContext.Monitor.CancellationToken.IsCancellationRequested) { break; } Thread.Sleep(100); } Status = TestStatus.Ready; return(runner.TestResult); } }
public DnxTestRunner (TestContext testContext, IDnxTestProvider rootTest) { this.testContext = testContext; this.rootTest = rootTest; runningSingleTest = rootTest is DnxUnitTest; TestResult = UnitTestResult.CreateSuccess (); }