Mark Steps as Not Implemented¶
To mark a step as not implemented at runtime, you need to throw a PendingStepException. The Runtime of Reqnroll will detect this and will report the appropriate test result back to your test runner.
There are multiple ways to throw the exception.
Throwing the PendingStepException¶
You can throw the exception using a throw statement. In this case you have the possibility to provide a custom message.
Default Message¶
Step Definition File¶
[When("I set the current ScenarioContext to pending")]
public void WhenIHaveAPendingStep()
{
throw new PendingStepException();
}
Custom Message¶
Step Definition File¶
[When("I set the current ScenarioContext to pending")]
public void WhenIHaveAPendingStep()
{
throw new PendingStepException("custom pendingstep message");
}
Using ScenarioContext.Pending helper method¶
The ScenarioContext class has a static helper method to throw the default PendingStepException.
Step Definition File¶
[When("I set the current ScenarioContext to pending")]
public void WhenIHaveAPendingStep()
{
ScenarioContext.StepIsPending();
}