CheckOps home

Tools directory

R

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.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

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

  1. Gherkin for .NET: Cucumber-compatible feature files.
  2. Choice of runners: MSTest, NUnit, xUnit or TUnit.
  3. SpecFlow migration path: Documented migration from SpecFlow.
  4. Broad .NET support: .NET Framework 4.6.2+ through .NET 10.

Pros

  1. Free to use: Open source under the BSD-3-Clause licence, so the core tool costs nothing to use.
  2. Actively maintained: The repository had commits as recent as 5 November 2026.

Cons

  1. BDD overhead: Valuable mainly when stakeholders read the scenarios.
  2. Younger project: Smaller community than SpecFlow had at its peak.
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.

  1. .NET teams practising BDD, including former SpecFlow users.
  2. 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.