> For the complete documentation index, see [llms.txt](https://til.cazzulino.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://til.cazzulino.com/testing/skip-tagged-scenarios-in-specflow-with-xunit.md).

# Skip tagged scenarios in SpecFlow with Xunit

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](https://www.nuget.org/packages/Xunit.SkippableFact/) package.
