SpecFlow News

Posted on:

Important Information for Users Upgrading from SpecFlow 1.x

Before installing SpecFlow 2, please read the information on updating. The installation procedure is also covered there. Note that SpecFlow 2 requires .NET 4.5 or higher!

SpecFlow+ Runner 1.5 Released

16 June 2016

SpecFlow+ Runner 1.5 has been released. This minor release introduces the ability to output multiple reports (defined in the <Report> element of your profile) in a single test run and fixes some small formatting issues with whitespace in reports.

SpecFlow V2.1 Released

25 May 2016

SpecFlow V2.1 has been officially released and is available to download from NuGet. The most important changes are:

  • Updated to Gherkin 4.0.0 parser
  • Plugin interface for generator and runtime plugins
  • Changed to an event base interface and added additional hooks for customizing TestThread and scenario dependencies
  • Two new assist methods, FindInSet and FindAllInSet.

The following issue has been fixed:

  • Issue #246: steps without regular expressions cannot pass negative numbers as arguments

You can read full changelog here.

SpecFlow+ V1.4 Released

25 May 2016

SpecFlow+ V1.4 has been officially released and is available to download from NuGet. The most important changes are:

  • Updated SpecFlow+ Excel for SpecFlow 2 compatibility (compatible with SpecFlow 2.1)
  • Support for SpecFlow V2’s shared AppDomain parallelisation
  • Use the “about” option to display additional license info (expiry date, upgrade until date) when from the command line
  • Report API documentation

Bug fixes:

  • Failed tests are not retried under certain circumstances
  • Not all tags are displayed as traits in Visual Studio 2015 Update 2

SpecFlow 2 Pre-release with Updated Gherkin Parser

12 April 2016

A new SpecFlow 2 pre-release package (SpecFlow 2.1.0-preview20160412-16) is available on NuGet:

  • Updated Gherkin parser
  • Improved output support for the specflow.exe GenerateAll command
  • Improved debugging support for the specflow.exe GenerateAll command

Note: This is a pre-release version; the package will only show up in the NuGet package manager in Visual Studio if you chose to “Include prereleases”.

SpecFlow+ Excel 1.4 Release Candidate

12 April 2016

SpecFlow+ Excel has been updated for compatibility with SpecFlow 2. A pre-release version is no available on NuGet. This package requires an updated pre-release version of SpecFlow 2 that will automatically be installed with the SpecFlow+ Excel package. The new SpecFlow 2 package includes an updated Gherkin parser required by the Excel plugin. SpecFLow+ Runner has also been updated to this new version.

Note: This is a pre-release version; the package will only show up in the NuGet package manager in Visual Studio if you chose to “Include prereleases”.

SpecFlow+ Runner 1.4 Release Candidate

17 March 2016

SpecFlow+ Runner 1.4 has been released on NuGet.org. This is a pre-release version, so the package will only show up in Visual Studio if you have chosen to display pre-releases.

This release introduces SharedAppDomain support for test thread isolation in order to use the parallelization features introduced with SpecFlow 2.

You can also read more about parallelisation in SpecFlow+ on developer Andreas Willich’s blog.

SpecFlow V2 Release

27 January 2016

SpecFlow V2 is now officially released and available to download from NuGet.

Before installing the new version, please read the information on updating. The installation procedure is also covered there. Note that SpecFlow 2 requires .NET 4.5 or higher!

What’s New in SpecFlow V2?

Important changes in SpecFlow V2 include:

  • All components upgraded to .NET 4.5.
    Note: SpecFlow v2 will no longer work with older .NET runtimes!
  • Upgraded to the new Gherkin 3 parser
    Note: This change may mean that older feature files are not be parsed correctly!
  • Support for parallel SpecFlow tests within the same AppDomain
  • Visual Studio integration has been separated to a separate project
  • Support for xUnit 2.0 and NUnit 3.0, including parallel test execution. The older providers have been retained and renamed (to xunit.1 and nunit.2 respectively).
  • Ability to determine the execution order of hooks (e.g. [BeforeScenario])
  • Extensible table conversions and comparisons for CreateSet, CreateInstance, CompareToSet and CompareToInstance.
  • Access the details of the currently executed step with ScenarioContext.StepContext
  • Display tags in NUnit test adapter in Visual Studio
  • Better regular expression suggestions generated for missing steps with quoted parameters
  • Steps base class provides properties for thread-safe access to feature, scenario and step contexts
  • Scenario and feature context can be injected to the binding class, avoiding static ScenarioContext.Current and FeatureContext.Current accessors
  • Better matching of column names to property names by removing characters that are invalid in property names
  • Small improvements in the DI framework
  • Easily configure SpecFlow to work with MSTest using the SpecFlow.MsTest NuGet package
  • Test execution report now includes “tags” in the NUnit report, which can be displayed using a custom XSLT
  • Removed .NET runtime version from generated file headers to avoid unwanted changes

You can find the full changelog here. More information on parallel execution is available in the documentation here.

SpecFlow V2 Pre-Release Available

21 December 2015

After more than three years of blood, sweat and tears, the pre-release of SpecFlow v2 is now available for download from NuGet. A big “Thank You” to everyone who contributed!


[View/subscribe to RSS feed]