public void RunScenario_should_expose_exception_with_simple_call_stack_when_step_throws_it()
        {
            var ex = Assert.Throws <InvalidOperationException>(() => _runner.RunScenario(Step_throwing_exception));

            ex.AssertStackTraceMatching(
                @"^\s*at LightBDD.Framework.UnitTests.Scenarios.Basic.Basic_scenario_exception_stack_trace_integration_tests.Step_throwing_exception[^\n]*
\s*at LightBDD.Framework.Scenarios.Implementation.BasicStepCompiler.StepExecutor.Execute[^\n]*
([^\n]*
)?\s*at LightBDD.Framework.Scenarios.BasicExtensions.RunScenario[^\n]*");
        }
Example #2
0
        public void RunScenario_should_expose_exception_with_simple_call_stack_when_step_throws_it()
        {
            var ex = Assert.Throws <InvalidOperationException>(() => _runner.RunScenario(_ => Step_throwing_exception()));

            ex.AssertStackTraceMatching(
                @"^\s*at LightBDD.Framework.UnitTests.Scenarios.Extended.Extended_scenario_exception_stack_trace_integration_tests.Step_throwing_exception[^\n]*
\s*at [^\n]*lambda_method[^\n]*
([^\n]*
)?\s*at LightBDD.Framework.Scenarios.Extended.ExtendedScenarioExtensions.RunScenario[^\n]*");
        }