Skip tagged scenarios in SpecFlow with Xunit
How to skip scenarios with a certain tag from executing
First apply a tag of your choosing to flag scenarios that are still not ready for running:
Feature: Skipping scenarios by tag
@Draft
Scenario: This is not ready yet
Given Something not done yet
Then It should not fail the CI build (yet)
Now in the
[Binding]
class for any of the steps in the scenario, create a constructor that receives the ScenarioContext
as follows:public Steps(ScenarioContext context)
{
Skip.If(context.ScenarioInfo.Tags.Contains("Draft"));
}
That's it. Turns out that the generated test for a scenario is annotated with
[SkippableFact]
so you can just skip from anywhere during the test run. From SkippableFact package.