示例#1
0
        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 ();
		}