CheckOps
Reqnroll
Reqnroll is a BSD-3-Clause .NET port of Cucumber based on the SpecFlow code base, running Gherkin scenarios with MSTest, NUnit, xUnit or TUnit on .NET Framework 4.6.2+ through .NET 10.
- Unit Testing
- Dot Net
- Open source
- Free
- Bdd
- Integration Testing
- Unit testing
- Integration testing
- End-to-end & functional
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Reqnroll is an open-source .NET port of Cucumber, based on the SpecFlow framework and code base. It was created as a community continuation after SpecFlow’s development stalled, and the documentation includes a migration guide from SpecFlow. Like Cucumber, it lets teams describe behaviour in Gherkin feature files and automate them with C# step definitions.
According to its README, Reqnroll works on Windows, Linux and macOS, on .NET implementations from .NET Framework 4.6.2 up to .NET 10, and can execute scenarios with MSTest, NUnit, xUnit or TUnit through packages such as Reqnroll.NUnit, Reqnroll.xUnit, Reqnroll.MsTest and Reqnroll.TUnit. Step definitions are bound with [Binding], [Given], [When] and [Then] attributes, with Cucumber expressions or regular expressions, and hooks, scenario context, table helpers and dependency injection are supported. Editor support is available for Visual Studio 2022, VS Code and Rider. Version 3.3.4 was released on 23 March 2026.
The source code is at reqnroll/Reqnroll on GitHub under the BSD-3-Clause licence, with about 800 stars; the most recent commit was on 5 November 2026.
Features
- Gherkin for .NET: Cucumber-compatible feature files.
- Choice of runners: MSTest, NUnit, xUnit or TUnit.
- SpecFlow migration path: Documented migration from SpecFlow.
- Broad .NET support: .NET Framework 4.6.2+ through .NET 10.
Pros
- Free to use: Open source under the BSD-3-Clause licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 5 November 2026.
Cons
- BDD overhead: Valuable mainly when stakeholders read the scenarios.
- Younger project: Smaller community than SpecFlow had at its peak.
Usage and Links (Example)
Feature: Discounts
Scenario: Ten percent off
Given a cart totalling 100
When I apply the code "TEN"
Then the total is 90
[Binding]
public class DiscountSteps
{
private Cart _cart = new();
[Given("a cart totalling {int}")]
public void GivenCart(int total) => _cart = new Cart(total);
[When("I apply the code {string}")]
public void WhenApply(string code) => _cart.Apply(code);
[Then("the total is {int}")]
public void ThenTotal(int expected) => Assert.Equal(expected, _cart.Total);
}
Resources:
Pricing
Reqnroll is free and open source under the BSD-3-Clause licence.
Recommended for?
- .NET teams practising BDD, including former SpecFlow users.
- Teams wanting Gherkin with their preferred .NET runner.
Conclusion
Reqnroll is the actively maintained home for Cucumber-style BDD in .NET and the natural successor for SpecFlow users.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Reqnroll side by side.
CCucumberCucumber is the open-source BDD tool that runs Gherkin feature files against step definitions. It is not CucumberStudio.Compare with Reqnroll
SSerenity BDDSerenity BDD is an Apache-2.0 Java library for writing automated acceptance tests with rich living-documentation reports, integrating with JUnit, Cucumber and Selenium and supporting the Screenplay pattern.Compare with Reqnroll
Bbehavebehave is a BSD-licensed behaviour-driven development framework for Python that runs Gherkin feature files with step definitions written in Python.Compare with Reqnroll
Ppytest-bddpytest-bdd is an MIT-licensed BDD plugin for pytest that runs Gherkin feature files as pytest tests, with steps implemented as fixtures-aware Python functions.Compare with Reqnroll
BBehatBehat is an MIT-licensed behaviour-driven development framework for PHP that runs Gherkin feature files against PHP context classes, often paired with Mink for browser testing.Compare with Reqnroll
XxUnit.netxUnit.net is a free, Apache-2.0, community-focused unit testing tool for C#, F# and Visual Basic, part of the .NET Foundation; v3 supports .NET 8+ and .NET Framework 4.7.2+.Compare with Reqnroll