SpecFlow builds on existing unit testing frameworks like NUnit and MsTest. SpecFlow+ Runner is a dedicated test runner for SpecFlow (Windows only) and integrates directly with Visual Studio. SpecFlow+ replaces general purpose testing frameworks with a dedicated solution and introduces additional features, such as enhanced test execution options and execution reports:
Easier to use: Integrates directly with Visual Studio test runner (Visual Studio 2015 or later) and TFS build
Faster test runs: Support for parallel test execution (with different isolation options) and smart execution order based on the results of previous test runs
Better feedback: Create customisable HTML execution reports for your stakeholders, or output the test results as XML or JSON for further processing
More reliable: Detect flickering scenarios
More powerful: Define your tests just once and define test targets for your various environments (x86/x64, multiple browsers) to execute them on all platforms.
More versatile: Transform configuration files to set up your tests for different environments with placeholder support
More streamlined: TFS and TeamCity build server integration
Spreadsheets are commonly used to describe rules and calculations in the financial and engineering sectors. Excel is convenient for working with large amounts of tabular data, using formulas to perform calculations (equivalent to abstract specifications or rules) and displaying results (equivalent to example sets). This approach is well suited to Specification by Example, BDD and of course SpecFlow!
SpecFlow+ Excel allows you to define requirements and example sets in Excel. Your requirements can be used in the same way as plain text Gherkin files. You can:
Define entire features in Excel using the worksheets as scenarios
Extend scenario outline examples in normal plain text feature files with examples in Excel tables
SpecFlow+ Excel seamlessly integrates into the SpecFlow development tool chain. However you can also access it from the command line, meaning you can use it with any tool in the Cucumber family, such as Cucumber, Cucumber-JVM or Behat. The command line tool works on non-Windows platforms using Mono.
Specifications written in Gherkin are invaluable because they can be understood by anyone. This includes stakeholders who may not be as technical as developers and testers. These stakeholders tend not to use Visual Studio, but should nonetheless still be able to access up-to-date specifications at any time.
SpecFlow+ LivingDoc is an TFS/Azure DevOps (VSTS) extension that takes your Gherkin feature files and renders them in an easily readable format with syntax highlighting. The output can be viewed in TFS/Azure DevOps (VSTS), which means that anyone with access to TFS/Azure DevOps (VSTS) can access this information when needed.
Use SpecFlow+ LivingDoc to:
View Gherkin specifications in TFS/Azure DevOps (VSTS) with syntax highlighting
Allow all stakeholders to access specifications without Visual Studio
Quickly search for specifications in TFS/Azure DevOps (VSTS)
Build up a living documentation of your system as you work