- Reqnroll.Verify: Support for Verify v24 (Verify.Xunit v24.2.0) for .NET 4.7.2+ and .NET 6.0+. For earlier versions of Verify or for .NET 4.6.2, use the latest 2.0.3 version of the plugin that is compatible with Reqnroll v2.*. (#151)
- Reqnroll.Windsor: Support for Castle.Windsor v6.0.0. For earlier versions of Castle.Windsor, use the latest 2.0.3 version of the plugin that is compatible with Reqnroll v2.*. (#240)
- Optimize creation of test-thread context using test framework independent resource pooling (#144)
- Support DateTimeOffset in value comparer (#180)
- Support 'Order' parameter for
StepArgumentTransformationAttribute
to prioritize execution (#185) - Upgrade to Gherkin v29 from v19 (see Gherkin changelog) (#205, #240)
- Added registration of
ReqnrollFeatureFiles
for Rider/ReSharper Build (#231)
- Fix: Reqnroll.Autofac: Objects registered in the global container cannot be relsolved in BeforeTestRun/AfterTestRun hooks (#183)
- Fix: Process cannot access the file when building a multi-target project (#197)
- Fix: Project dependencies transiently refer to System.Net.Http <= v4.3.0 that has high severity security vulnerability (#240)
Contributors of this release (in alphabetical order): @ajeckmans, @cimnine, @gasparnagy, @obligaron, @runnerok, @stbychkov
- Update versioning policy for plugins and set plugin dependencies accordingly (#160)
- Generate symbol packages, use deterministic build and update package metadata (#161)
- Fix: Project created with
dotnet new reqnroll-project
contains an invalid binding class ([Binding]
attribute missing) (#169)
Contributors of this release (in alphabetical order): @gasparnagy, @mcraa
- Fix: Building a Reqnroll project on macOS ARM64 architecture (eg MacBook M1) fails (#152)
- Fix: xUnit .NET framework Reqnroll projects might not run BeforeTestRun even with the fix for #146 (#152)
- Fix: BeforeTestRun not run in .NET462 up to .NET481 in multitarget test project (#146)
- The namespace of the
IObjectContainer
class has been changed fromBoDi
toReqnroll.BoDi
. You might need to update the namespace usages.
- MsTest: Support for PriorityAttribute
- MsTest: Support for
[DataRow]
attribute for scenario outlines (default behavior) - MsTest: Use ClassCleanupBehavior.EndOfClass instead of custom implementation (preparation for MsTest v4.0)
- SpecFlow.ExternalData: Support for loading data from JSON files
- Reqnroll.Microsoft.Extensions.DependencyInjection: Port SolidToken.SpecFlow.DependencyInjection to Reqnroll. Thanks to @mbhoek (Solid Token) for the contribution! (#94)
- Plugins: Allow creating single target (netstandard2.0) plugins
- Dependencies: Include built-in dependency injection framework (BoDi) to the main repository as "Reqnroll.BoDi" based on v1.5 of BoDi
- Fix: User code namespaces that included "Reqnroll" within them caused the code generation to fail (#44)
- Fix: Dependencies of [BeforeTestRun] / [AfterTestRun] hooks are wrongly resolved from the test thread context instead of the test run (global) context instead (#58)
- Fix: Cucumber Expressions fail when two enums or two custom types with the same short name (differing namespaces) are used as parameters (#81)
- Fix: Adding
@ignore
to an Examples block generates invalid code for NUnit v3+ (#103) - Fix:
@ignore
attribute is not inherited to the scenarios from Rule (#111) - Fix: Capture ExecutionContext after every binding invoke (#120)
- Fix: StackOverflowException when using
[StepArgumentTransformation]
with same input and output type, for example string (#71) - Fix: Autofac without hook does not run GlobalDependencies (#127)
- Fix: Reqnroll.Autofac shows wrongly ambiguous step definition (#56)
- Fix: Dispose objects registered in test thread container at the end of test execution (#123)
- Fix: Error when installing the Reqnroll template via command line (#22)
- Support for .NET 8 projects
- Initial release based on v4.0.31-beta of SpecFlow.