SpecFlow Plugin for Rider

2021-09-28 21-09-28
Using SpecFlow

Share!

 

If you’ve heard about Behavior Driven Development (BDD) in .NET, or are practicing it already, there’s a good chance you’re using SpecFlow. In this post, our friends from SpecFlow dive into how BDD and Rider help you write better, maintainable code through the use of automated tests.

The frequently-requested enhanced SpecFlow IDE support in JetBrains Rider is now available! SpecFlow, JetBrains, and their shared community (spearheaded by Bertrand Provost – big thanks to you, Bertrand!) partnered up to build this IDE Plugin. With the Plugin, SpecFlow users can now enjoy a much smoother experience when embedding automated SpecFlow test cases into their projects.

Ready to get started? It’s free:

Download

What is SpecFlow anyway?

To put it in simple terms, SpecFlow is a Behavior Driven Development (BDD) testing framework that uses the Gherkin syntax, which is similar to Cucumber but optimized explicitly for and focused only on .NET projects. If you are not yet familiar with BDD, SpecFlow will allow you to create more sophisticated, comprehensive, and readable automated (unit) tests for your projects.

You can run them locally or in your CI/CD process just like any other unit test using your favorite unit test runners (xUnit, NUnit, MSTest, or our SpecFlow+ Runner).

Read more about the benefits of SpecFlow or check out this short video:

https://www.youtube.com/watch?v=HpRzI0C-x-8

Check out the plugin here.

What does the plugin do?

The plugin is designed to make working with SpecFlow libraries easier. It provides features for navigating between .feature files and the step binding classes you create to automate them (step bindings and hooks). It also includes things like document formatting, syntax checks, and code generation, just to name a few:

The plugin features:

Read all about what it can do in our documentation.

Take a look at the plugin in action

Our Community Manager, Andreas Willich, and Matthias Koch from JetBrains recently gave a demonstration of the plugin and SpecFlow as part of the JetBrains Rider OSS PowerUps Series. Check it out:

https://youtu.be/UPXp_M39l3c

The Background Story:

 

We are so excited about the release of this plugin because our incredible community made it so easy for us to identify a meaningful feature. During the ongoing monitoring of our SpecFlow feature requests forum, we noticed something. Our users started asking more and more for a better integrated user experience in Rider.

Source: https://support.specflow.org/hc/en-us/community/topics/360000519178-Feature-Requests?sort_by=votes

Once we got a significant number of votes, we started to do some more digging, and we quickly discovered that our community was also very vocal on the JetBrains Rider feature request board, which emphasized that they are heavy users of this awesome IDE from JetBrains.

Source: https://youtrack.jetbrains.com/issue/RIDER-9750

We immediately reached out to the JetBrains team, who were very enthusiastic about partnering up on their second most voted feature request for Rider. We both made commitments to build the plugin quickly, but destiny provided another happy coincidence for us both. Bertrand, a highly active member of the Rider and SpecFlow community, created the first version of a SpecFlow Rider Plugin while these conversations were taking place and informed the community about it. We both immediately noticed and started a 3-way-partnership with him to create the plugin.

We’d like to give a big shoutout to all of you for showing initiative with your votes and your contributions to our community. Be assured we are monitoring our feature requests very closely, and if you want to work with us, we are just a Discord message away!

Ready to get started? It’s free:

Download