SpecFlow

Gives you the right tools to develop better software

What is SpecFlow?

SpecFlow is a BDD framework for .NET which boosts your productivity by helping you with writing your feature files and automation code in your favorite IDE using C# and .NET methods.

Developer

Spend more time on coding feature-logic rather than debugging and explaining code

Benefits for developers

Tester

Apply your testing skills throughout the entire development cycle

Benefits for testers

Product owner

A single source of truth for better collaboration with the team

Benefits for POs

Where can I get SpecFlow?

Which IDE do you use?

Install SpecFlow directly from the VS marketplace

Install SpecFlow directly from the JetBrains marketplace

Learn how to setup VS Code for a similar experience as VS

Learn how to setup SpecFlow’s Mac integration for VS

Start with our Step-by-Step Getting Started Guides

SpecFlow’s features

Developer

Boost developer’s productivity

IDEs

SpecFlow works with your favourite IDE

Integrations

SpecFlow allows you to work with your favourite automation drivers & CI/CD-tools

Shared understanding

Describe how the system should behave in layman’s terms

Gherkin

Write software requirements in an easy to understand language

❤️ By testers

Focus on software behaviour instead of understanding source-code

Get more out of SpecFlow


Living Documentation

Evolve your documentation with every new build directly from your source control.

Runner

A powerful test runner for SpecFlow that further boosts your automation.

Latest releases of SpecFlow

SpecFlow Suite 3.9

2021-06-21
3.9
Afflected Products: SpecFlow, SpecFlow+ LivingDoc, SpecFlow+ Runner

We are excited to announce that SpecFlow 3.9 is finally publicly released. In this release we fixed several bugs and tried to solve a long running issue with SpecFlow and Mac OS.

A big Thank You to all our amazing contributors!

As always this release would not be possible without you.

Here is a list of all the contributors to SpecFlow since the previous release:

SpecFlow Suite 3.8

2021-05-21
3.8
Afflected Products: SpecFlow, SpecFlow.ExternalData, SpecFlow+ LivingDoc, SpecFlow+ Runner

We are excited to announce that SpecFlow 3.8 is finally publicly released. The biggest new feature we added in this version is a dedicated API for additional output (text and files) for your scenarios.

Yes, you could this before by using the APIs of various test runners, but you had to have prior knowledge on how to use them. Also, having an abstraction layer makes it possible for us to hook into it and display further valuable information. The first thing we did with this new extension point is to bring the output to SpecFlow+ LivingDoc.

Test Output in SpecFlow+ LivingDoc

You can learn more about the Output API and its usage in our documentation. To use it, you simply update the SpecFlow NuGet packages to the latest version, and you are ready to go.

We developed this because our community upvoted this feature on our feature request list. The feature request became very popular; therefore, we decided to adjust our backlog priorities to implement this swiftly and bring more value to our users.

A big Thank You to all our amazing contributors!

As always this release would not be possible without you.

Here is a list of all the contributors to SpecFlow since the previous release:

SpecFlow Suite 3.7

2021-02-17
3.7
Afflected Products: SpecFlow, SpecFlow.ExternalData, SpecFlow+ LivingDoc, SpecFlow+ Runner

What is new?

We were finally able to fix a major bug that happens during the parallel execution of scenarios and was a problem for a lot of users. Parallel execution on feature-level (one scenario of multiple features is running in parallel) should work now without problems. If you have still one, please create an issue on GitHub.

A big Thank You to all our amazing contributors!

As always this release would not be possible without you.

Here is a list of all the contributors to SpecFlow since the previous release:


Feature request?

Is something missing within SpecFlow? Submit your feature request or contribute to it on your own!

You decide which IDE

SpecFlow works with your favourite IDE

Download now: