예제 #1
0
        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);
        }
예제 #2
0
 private void executeContext()
 {
     try
     {
         _context.Execute();
     }
     catch (ThreadAbortException)
     {
         // do nothing, it's logged elsewhere
     }
     catch (Exception e)
     {
         captureException(e);
     }
 }
예제 #3
0
        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");
        }
예제 #4
0
        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");
        }
예제 #5
0
        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);
        }