Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 1, 2025

This PR contains the following updates:

Package Change Age Confidence
Reqnroll.xUnit (source) 2.4.1 -> 3.1.2 age confidence

Release Notes

reqnroll/Reqnroll (Reqnroll.xUnit)

v3.1.2

Bug fixes:

  • Fix: MsTest: Friendly names are generated for scenario outline examples, even if generator/disableFriendlyTestNames is set to true, causing a Reqnroll v2 compatiblility issue (#​867)
  • Fix: Performance issue caused by the fix #​862 in v3.1.0 (#​874)

Contributors of this release (in alphabetical order): @​clrudolphi, @​konarx

v3.1.1

Bug fixes:

  • Fix: Mismatch in Cucumber.HtmlFormatter version between package and project causing build warnings (#​868)

Contributors of this release (in alphabetical order): @​jdb0123

v3.1.0

New features:

  • Added xUnit 3 support. In order to use Reqnroll with xUnit v3, you need to use the Reqnroll.xunit.v3 package. (#​405, #​538)
  • Disabling parallel execution with the addNonParallelizableMarkerForTags efature now also applies to scenario-level tags for frameworks supporting method-level isolation (NUnit, MsTest V2, TUnit). (#​826)
  • Generating "friendly names" for generated test methods by default can be disabled by the generator/disableFriendlyTestNames setting in reqnroll.json. This can help to avoid compatiblity issues with tools like VsTest retry. For MsTest this setting restores the behavior of Reqnroll v2. (#​854)

Improvements:

  • Reqnroll.Verify: Support for Verify v29+ (Verify.Xunit v29.0.0 or later). For earlier versions use 3.0.3 version of the plugin that is compatible with Reqnroll v3.*. The support for custom snapshot files with global VerifySettings has been removed, see plugin documentation for details and workarounds. (#​572)
  • Dependencies: Updated to Cucumber Gherkin v35, Cucumber Messages v29 and Cucumber CompatibilityKit v23 (#​841)
  • Improved Reqnroll.Tools.MsBuild.Generation NuGet package: reduced size by optimizing included dependencies, consolidated MsBuild assets (#​812)

Bug fixes:

  • Fix: Formatters: Test execution fails when formatters were disabled due to a generation error (#​861)
  • Fix: Exceptions from before scenario plugin hook events (RuntimePluginTestExecutionLifecycleEvents.BeforeScenario) are not shown (#​856)
  • Fix: Before scenario hooks are not raised immediately when runtime/stopAtFirstError is true, but handled delayed (#​857)
  • Fix: Dry Run mode doesn't work properly if the project contains hooks that register & inject custom dependencies (#​862)

Contributors of this release (in alphabetical order): @​chekkan, @​Code-Grump, @​DrEsteban, @​gasparnagy, @​konarx

v3.0.3

Improvements:

  • Formatters: Enchanced logging of exception information when file-based formatters throw exceptions (#​842)

Bug fixes:

  • Fix: Step execution improperly handles error flows when runtime/stopAtFirstError is true, resulting in skipped step events and hence invalid reports (#​819)

Contributors of this release (in alphabetical order): @​clrudolplhi

v3.0.2

Bug fixes:

  • Fix: Unnecessary build output messages are shown during build (#​815)

Contributors of this release (in alphabetical order): @​gasparnagy

v3.0.1

Bug fixes:

  • Fix: Formatters: Formatters fail under .NET Framework when OutputFilePath is not configured (#​797)
  • Fix: Formatters: Build URL is invalid in HTML report for Azure DevOps builds (#​795)
  • Fix: Build fails with "error CS8103: Combined length of user strings used by the program exceeds allowed limit." when a project contains many long feature files. (#​785)
  • Fix: Embedded feature file resource generates different resource names in Windows/Linux (#​799)
  • Fix: Formatters: The Build Info banner of HTML reports shows UNKNOWN banner when the Build Server cannot be determined (#​800)
  • Fix: Formatters: Success flag in TestRunFinished Cucumber message is set to true when before/after test run hook fails (Cucumber/Cucumber-compatibility-Kit v21.0.0) (#​801)

Contributors of this release (in alphabetical order): @​gasparnagy, @​clrudolphi

v3.0.0

New features:

  • Formatters: An infrastructure for implementing integrated reporting formatters has been introduced. The infrastructure allows writing custom formatters, but Reqnroll provides two built-in formatters as well: the HTML and Message formatters. (#​233)
    • HTML Formatter: A formatter that can produce single page HTML reports using the Cucumber React components. This formatter can be used as a replacement for the "SpecFlow+ LivingDoc Generator"
    • Message Formatter: A formatter that can produce Cucumber Messages .ndjson file. Cucumber messages contain all information about the test run, therefore this formatter can be used to integrate Reqnroll with other tools.
  • Support for TUnit test framework. Use the package Reqnroll.TUnit in a TUnit project to enable Reqnroll TUnit support. Can be used with TUnit v0.55.23 and later. (#​442)
  • Allow test execution without invoking binding (step definition, hook, step argument transformation) code by setting the REQNROLL_DRY_RUN environment variable to true. This is useful for quickly verifying if all steps have been defined. (#​614)

Improvements:

  • Added RuleInfo to ScenarioContext to provide information about the current rule (#​454)
  • Assist: Added VerifyCaseInsensitive flag to InstanceCreationOptions that allows for case-insensitive member verification when object instances are created from tables (#​577)
  • Renamed Regex property and regex constructor parameter for all step definition attributes to Expression and expression, as it represents a cucumber expression or a regular expression (regex) that matches the step text. (#​639)
  • Added ExpressionType option (CucumberExpression/RegularExpression) to [Given], [When] and [Then] attributes (#​663)
  • Use scenario names for generated MsTest tests instead of the method name (#​588)
  • Ensure that the runtime plugins are loaded in an alphabetic order based on file name on Unix-based platforms. (#​519)
  • Warnings can be logged during test generation (build) to indicate potential issues (#​624)
  • Upgrade to Gherkin v34 from v30 (see Gherkin changelog) (#​489)
  • Improved test feature context and feature hook handling for non-parallel or class-parallel scenarios where the scenarios of the feature are not executed in sequence (#​638)
  • Introduced a new BuildMetadata class to encapsulate CI metadata properties such as ProductName, BuildUrl, BuildNumber, Remote, Revision, Branch, and Tag. These will be used to populate data in reports (e.g. html and message formatter). (#​658)
  • Updated Reqnroll project template to add TUnit test framework support, to remove EOL .NET versions (6.0, 7.0), and to add .NET 9.0 support (#​701)
  • Allow detecting skipped or pending execution status by the unit test providers, treat NotImplementedException as "pending" (#​732)
  • Allow ScenarioContext, FeatureContext and TestThreadContext to be resolved or injected through their interfaces, e.g. IScenarioContext (#​761)
  • Updated step definition template that is shown on test output when an undefined step is executed by using PendingStepException and IReqnrollOutputHelper. (#​781)
  • Improved performance of test execution by optimizing telemetry sending (#​629)

Improvements for plugins:

  • Refactored ExecutionEvent classes and event publishing. Events carry more context information; publication is now async. (#​621)
  • Provide AsyncEventHandler in RuntimePluginTestExecutionLifecycleEvents (#​634)

Bug fixes:

  • Fix: Exception in an AfterFeature hook causes the next first test failure in the next feature (#​597)
  • Fix: Disposed ObjectContainer can be accessed through RegisterInstanceAs/RegisterFactoryAs/RegisterTypeAs (#​594)
  • Fix: Namespace clash in generated files if no RootNamespace is defined in the project file (#​633)
  • Fix: Missing source link and deterministic compilation for Reqnroll.CustomPlugin package (#​719)
  • Fix: Rule tags are not generated as test categories (#​731)

Deprecations:

  • The synchronous test runner API (ISyncTestRunner) has been removed. Please use ITestRunner instead.
  • The synchronous code invocation API (IBindingInvoker) has been deprecated. Please use IAsyncBindingInvoker instead.
  • Removed obsolete property ScenarioInfo.ScenarioAndFeatureTags. Please use ScenarioInfo.CombinedTags instead.
  • Removed obsolete methods on Reqnroll.Assist.Service class: RegisterValueComparer, UnregisterValueComparer, RegisterValueRetriever, UnregisterValueRetriever use ValueComparers.Register, ValueComparers.Unregister, ValueRetrievers.Register, ValueRetrievers.Unregister instead.
  • The methods ScenarioContext.Pending and ScenarioContext.StepIsPending have been deprecated and going to be removed in v4. Use throw new PendingStepException() instead.
  • Removed unused Culture property from step definition attributes (Given, When, Then, StepDefinition) (#​671)
  • Removed [Serializable] from Reqnroll exceptions (#​738)
  • Removed support for end-of-life .NET frameworks (.NET 6, .NET 7, .NET Core) (#​706)
  • Removed deprecated <summary> from NuGet packages (#​766)

Breaking changes:

  • Renamed Regex property and regex constructor parameter for all step definition attributes to Expression and expression, as it represents a cucumber expression or a regular expression (regex) that matches the step text. (#​639)
  • Removed unused Culture property from step definition attributes (Given, When, Then, StepDefinition) (#​671)
  • Use scenario names for generated MsTest tests instead of the method name (#​588)

Contributors of this release (in alphabetical order): @​304NotModified, @​AdaskoTheBeAsT, @​algirdasN, @​clrudolphi, @​DrEsteban, @​gasparnagy, @​loraderon, @​obligaron


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the renovate label Sep 1, 2025
@renovate renovate bot requested a review from a team as a code owner September 1, 2025 07:56
Copy link

codecov bot commented Sep 1, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 89.77%. Comparing base (29e1657) to head (d2963a7).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #573   +/-   ##
=======================================
  Coverage   89.77%   89.77%           
=======================================
  Files          76       76           
  Lines        3138     3138           
  Branches      357      357           
=======================================
  Hits         2817     2817           
  Misses        252      252           
  Partials       69       69           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch 4 times, most recently from cef8681 to 00060bf Compare September 5, 2025 12:50
@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch 4 times, most recently from fbdf015 to 30c38e7 Compare September 12, 2025 16:11
@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch 4 times, most recently from fc6783f to adda951 Compare September 22, 2025 16:15
@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch 7 times, most recently from 0d12979 to c91285f Compare October 2, 2025 10:03
@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch 4 times, most recently from 9788189 to 937568c Compare October 8, 2025 17:59
@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch 4 times, most recently from 74542fc to cea77b1 Compare October 13, 2025 09:18
@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch 2 times, most recently from 4cafe66 to ed525c0 Compare October 16, 2025 19:49
@renovate renovate bot force-pushed the renovate/reqnroll.xunit-3.x branch from ed525c0 to d2963a7 Compare October 16, 2025 21:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants