- 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)
- Optimize creation of test-thread context using test framework independent resource pooling (#144)
- Support DateTimeOffset in value comparer (#180)
Contributors of this release (in alphabetical order): @ajeckmans, @cimnine, @obligaron
- 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.