# SpecFlow [SpecFlow](https://specflow.org/) is library that allows you to write [[Gherkin]] tests in .NET. Source code can be found on [GitHub](https://github.com/SpecFlowOSS/SpecFlow). As of January 2020, SpecFlow is completely free to use. See this announcement for details [Tricentis Acquires SpecFlow](https://specflow.org/blog/tricentis-acquires-specflow/). An alternative to SpecFlow popular in the F# community is [TickSpec](https://github.com/fsprojects/tickspec). TickSpec is much more suitable to functional programming as it supports implicit state tracking. Unlike SpecFlow however, which generates the necessary code at compile time, TickSpec generates its code at runtime making the tests slower, and significantly so (I didn't do exact measurements but I think it's in the order of 100x). ## Resolving Conflicts A conflict created by having two methods that can be used to implement the same Gherkin step can be resolved using tags. ```gherkin @API Feature: Feature one ``` ```csharp [Binding, Scope(Tag="API")] public class FeatureOneSteps { } ```