public void stop_test_if_the_test_observer_trips_off_the_cannot_continue_condition() { Test test = new Test("something").With(Section.For <SomethingFixture>() .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") ); var observer = new MockTestObserver { StepsAllowed = 3 }; var context = new TestContext(new Container(), test, observer); context.Execute(); observer.StepsRun.ShouldEqual(3); observer.StepsRun = 0; observer.StepsAllowed = 2; context.Execute(); observer.StepsRun.ShouldEqual(2); observer.StepsRun = 0; observer.StepsAllowed = 200; context.Execute(); observer.StepsRun.ShouldEqual(10); }
private void executeContext() { try { _context.Execute(); } catch (ThreadAbortException) { // do nothing, it's logged elsewhere } catch (Exception e) { captureException(e); } }
public void capture_trace_and_debug_messages_to_the_Test_object() { var test = new TracedTest(); test.ConsoleMessage("console1"); test.DebugMessage("debug1"); test.ConsoleMessage("console2"); test.DebugMessage("debug2"); var context = new TestContext(new Container(), test, new ConsoleListener()); context.Execute(); context.TraceText.ShouldContain("console1"); context.TraceText.ShouldContain("console2"); context.TraceText.ShouldContain("debug1"); context.TraceText.ShouldContain("debug2"); }
public void stop_test_if_the_test_observer_trips_off_the_cannot_continue_condition() { Test test = new Test("something").With(Section.For<SomethingFixture>() .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") ); var observer = new MockTestObserver { StepsAllowed = 3 }; var context = new TestContext(new Container(), test, observer); context.Execute(); observer.StepsRun.ShouldEqual(3); observer.StepsRun = 0; observer.StepsAllowed = 2; context.Execute(); observer.StepsRun.ShouldEqual(2); observer.StepsRun = 0; observer.StepsAllowed = 200; context.Execute(); observer.StepsRun.ShouldEqual(10); }