public override bool Execute() { runner = new JsUnitTestRunnerFactory().CreateRunner(CreateConfiguration()); bool result = runner.RunAllTests(); HandleResults(); return(result); }
public void Should_create_JsUnitTestRunner() { Configuration configuration = new Configuration { WebRootDirectory = AppDomain.CurrentDomain.BaseDirectory }; var mgr = new JsUnitTestRunnerFactory(); JsUnitTestRunner runner = mgr.CreateRunner(configuration); Assert.IsNotNull(runner); }
public void Can_create_more_than_one_JsUnitTestRunner() { Configuration configuration = new Configuration { WebRootDirectory = AppDomain.CurrentDomain.BaseDirectory }; var mgr = new JsUnitTestRunnerFactory(); JsUnitTestRunner runner1 = mgr.CreateRunner(configuration); Assert.IsNotNull(runner1); JsUnitTestRunner runner2 = mgr.CreateRunner(configuration); Assert.IsNotNull(runner2); }
private static void AssertResults(JsUnitTestRunner runner) { int errorCount = 0; foreach (var testResult in runner.Results) { Console.WriteLine(testResult.FunctionName); Console.WriteLine(testResult.TestResult); Console.WriteLine(testResult.Message); Console.WriteLine(testResult.Timing); if (testResult.IsError) { errorCount++; } if (testResult.TestResult == TestResult.Failure) { Assert.IsTrue(testResult.Message.Contains("This test should fail")); } } Assert.AreEqual(1, errorCount, "Expected one error result message"); }