Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
478 commits
Select commit Hold shift + click to select a range
83d957e
Update documentation on how to configure Messages
clrudolphi Jan 24, 2025
3118757
Added tests for specific Retry plug-ins (NUnit.Retry and xRetry). Req…
clrudolphi Jan 26, 2025
0862517
Modified how comparison against expected results (from CCK) is done s…
clrudolphi Jan 30, 2025
dfa1053
Refactored tracking and Message generation into separate class subsys…
clrudolphi Feb 2, 2025
5887ce0
Properly handle sequencing of Attachment messages
clrudolphi Feb 2, 2025
d7545b2
Clean-up; removal of dead-code.
clrudolphi Feb 2, 2025
a7071e7
Merge branch 'Messages-Support-of-Retry' into feature-CucumberMessages
clrudolphi Feb 2, 2025
77bf00e
Initial commit. Before/After Feature now emitting.
clrudolphi Feb 3, 2025
e8d1036
Enhanced CucumberMessageVisitor and related classes to support the ne…
clrudolphi Feb 3, 2025
b478632
Modified to support Attachments and Output written during a TestRunHook.
clrudolphi Feb 4, 2025
30c16dc
Merge branch 'main' into feature-CucumberMessages
clrudolphi Feb 4, 2025
cdaecd2
Patched up a botched merge commit on my end.
clrudolphi Feb 4, 2025
f92086a
Clean up accessibility modifiers and names in ExecutionTracking
clrudolphi Feb 5, 2025
68b19b6
Clean up of Configuration and RuntimeSupport classes
clrudolphi Feb 5, 2025
188d686
Removal of internal unused field from PickleJar.
clrudolphi Feb 5, 2025
394f0db
Cleanup of PayloadProcessing and RuntimeSupport sections
clrudolphi Feb 5, 2025
3db19af
Cleanup of PubSub folder
clrudolphi Feb 5, 2025
147db33
Cleanup of Generation-time code that was added for Messages.
clrudolphi Feb 5, 2025
373e728
Added basic test to confirm that code gen to VB works and is not dist…
clrudolphi Feb 6, 2025
82bc4b5
Ignore actual results folder
gasparnagy Feb 7, 2025
e596ab7
allow comments in config file
gasparnagy Feb 7, 2025
fc98621
allow using the included Samples folder as default for testing by spe…
gasparnagy Feb 7, 2025
58a5de2
add cucumber messages tests to CI
gasparnagy Feb 7, 2025
f4eadfd
Adopted @gasparnagy's approach to locating embedded resources within …
clrudolphi Feb 7, 2025
a32f440
Merge branch 'main' into feature-CucumberMessages
gasparnagy Feb 8, 2025
f175888
fix build
gasparnagy Feb 8, 2025
df36334
fix plugin test
gasparnagy Feb 10, 2025
da02142
Ignore SpecSyncPluginTest because the SpecSync.AzureDevOps.TestSuiteB…
gasparnagy Feb 10, 2025
e7293ab
try to fix linux tests
gasparnagy Feb 10, 2025
3ca665b
Simple code refactorings
gasparnagy Feb 10, 2025
c92b5bc
During Code Generation, if any problems occur processing the Source, …
clrudolphi Feb 10, 2025
36dc50b
Refactored Messages Configuration to collapse BasePath, OutputPath, a…
clrudolphi Feb 10, 2025
bd52d8c
Removed UUID style IDs from Messages. Updated Configuration to elimin…
clrudolphi Feb 10, 2025
530f1be
Refactored the FeatureInfo constructor to avoid confusion/conflicts w…
clrudolphi Feb 11, 2025
79f5eb4
Refactored GenerationWarnings field to be a property of the TestClass…
clrudolphi Feb 11, 2025
47fc9ff
Merge branch 'main' into feature-CucumberMessages
gasparnagy Feb 11, 2025
9d81ad0
Enhanced MatchArgumentCalculator and BindingMatch to retain informati…
clrudolphi Feb 11, 2025
ae0ef04
Modified the MessageFactory methods that deal with TimeStamps to conv…
clrudolphi Feb 11, 2025
03c175b
Renamed ArgumentInfo to ArgumentMatch and made the startOffset proper…
clrudolphi Feb 12, 2025
71aac1b
Corrected the Message Publisher's sorting of execution event envelope…
clrudolphi Feb 12, 2025
15f0230
Moved to UUID generation only and removed the ID rewriting code durin…
clrudolphi Feb 12, 2025
aaf9d06
Fixed bugs in testing in which the use of UUID Ids caused test code t…
clrudolphi Feb 12, 2025
18ef029
Merge branch 'main' into feature-CucumberMessages
gasparnagy Feb 13, 2025
16723fb
Modified constructor of BindingMatch to accept array of MatchArgument…
clrudolphi Feb 13, 2025
61c7057
TestStepTracker now populates its Exception property from the stepFin…
clrudolphi Feb 13, 2025
c4c251f
Adjusted the expected result ndjson file for the NUnitRetry validatio…
clrudolphi Feb 13, 2025
84de6ec
Revised the approach for CCK validation so that the Actual results ar…
clrudolphi Feb 13, 2025
237ec23
Refactored BindingMatch to directly expose the array of MatchArgument…
clrudolphi Feb 14, 2025
69e20e6
Modified TestRunHook validation scenario to include user-provided Bef…
clrudolphi Feb 14, 2025
c75af1e
Correct Configuration Documentation
clrudolphi Feb 18, 2025
640528c
Renaming of root of Messages documentation
clrudolphi Feb 22, 2025
3ecf797
Corrected name of markdown file for configuration documentation.
clrudolphi Feb 22, 2025
f7b23eb
Adapted Compatiblity Tests to CCK release 18 which restructured some …
clrudolphi Mar 1, 2025
f7c6b94
Merge branch 'main' into feature-CucumberMessages
gasparnagy Mar 6, 2025
cb1bfb1
The Cucumber Message pub/sub system now directly publishes Envelopes;…
clrudolphi Mar 29, 2025
0b56bc9
Refactored configuration to align with Cucumber formatters.
clrudolphi Mar 29, 2025
0b8000d
Enhanced PubSub with basic functionality of an HTML output formatter.
clrudolphi Mar 29, 2025
578dc86
Added missing body of Dispose method of HtmlFormatter
clrudolphi Mar 29, 2025
9044fda
Removed copy of HtmlFormatter code and replaced by consuming nuget pa…
clrudolphi Mar 30, 2025
04cc6da
Refactored the two formatters to use a common base class.
clrudolphi Mar 30, 2025
a5c8cae
HTML generation is validated to ensure that the messages present in t…
clrudolphi Mar 31, 2025
097ef08
Updated Documentation To Reflect New Configuration
clrudolphi Mar 31, 2025
e6768a6
Refactored how the FileWritingFormatter plugin base class parses its …
clrudolphi Apr 22, 2025
744c448
Merge branch 'main' into feature-CucumberMessages
clrudolphi Apr 23, 2025
8c5ac50
Marked PublishEvent and AddListener of ITestThreadExecutionEventPubli…
clrudolphi Apr 23, 2025
0e39c59
Refactoring for testability.
clrudolphi Apr 27, 2025
4814aa9
Further additions to FeatureTracker tests.
clrudolphi Apr 28, 2025
db2f415
Updated comments
clrudolphi Apr 29, 2025
152c32d
Fix: Hook message correctly emits value of Scope assigned to hook.
clrudolphi Apr 29, 2025
0348370
Merge branch 'main' into feature-CucumberMessages
clrudolphi Apr 29, 2025
b9bd0c5
refactoring execution tracking to eliminate (when possible) classes h…
clrudolphi May 1, 2025
95f73a1
Merge branch 'cm_unittests' into feature-CucumberMessages
clrudolphi May 1, 2025
2674d67
Updating Cucumber.Messages and Cucumber.HtmlFormatter to latest versi…
clrudolphi May 2, 2025
7af8582
Unit tests for Broker and file-based consumer base class
clrudolphi May 5, 2025
42cab2a
Refactored to use IClock instead of hard-coding DateTime.Now
clrudolphi May 5, 2025
8009cc1
Fix FeatureTrackerTests to match refactored FeatureTracker constructo…
clrudolphi May 6, 2025
36b64d7
Refactored Cucumber Messages Configuration. Made more modular with pl…
clrudolphi May 6, 2025
1d46762
Fixup pathing issues in unit tests.
clrudolphi May 6, 2025
e1da7cf
Fixup pathing issues in unit tests.
clrudolphi May 6, 2025
93b0871
Merge branch 'feature-CucumberMessages' of https://github.com/reqnrol…
clrudolphi May 6, 2025
a9f887f
further test tweaks
clrudolphi May 6, 2025
4ea00d4
Fix forgotten DI registration in generator for messages
clrudolphi May 6, 2025
3e0ef53
Unit tests for Publisher (along with related refactoring to ease test…
clrudolphi May 9, 2025
ac1fb17
ForceRebuild
clrudolphi May 12, 2025
a5e243e
Merge branch 'main' into feature-CucumberMessages
clrudolphi May 13, 2025
23e7c15
Fixed MsTestGeneratorProviderTests to work with generation of Cucumbe…
clrudolphi May 13, 2025
77d0516
Refactoring of MessagePublisher for simplification and some additiona…
clrudolphi May 13, 2025
198d475
Refactored MessageFactory away from static to an Interface for testab…
clrudolphi May 14, 2025
68f63d0
Minor cleanup;
clrudolphi May 15, 2025
2e0febb
Added unit tests for TestCaseTracker
clrudolphi May 16, 2025
e995eea
Enhanced the ITestCaseTracker interface and made its use uniform thro…
clrudolphi May 17, 2025
ad70958
Added HookStepTracker tests.
clrudolphi May 17, 2025
aa65685
Updated Environment Variable Names
clrudolphi May 23, 2025
b768d21
Update Reqnroll.Generator/Generation/ScenarioPartHelper.cs for code f…
clrudolphi May 24, 2025
b1b0fcb
Update Reqnroll.Generator/Interfaces/TestGeneratorResult.cs - code cl…
clrudolphi May 24, 2025
6259927
Moved PickleId storage from FeatureInfo to ScenarioInfo to more corre…
clrudolphi May 24, 2025
aca068a
Update .gitignore
clrudolphi May 25, 2025
6a2fc6e
Changed the visibility of properties added to the *Info classes such …
clrudolphi May 25, 2025
37c4c83
Merge branch 'main' into feature-CucumberMessages
clrudolphi May 27, 2025
f80ced1
Merge Main back into Cucumber Message branch and fixups related to me…
clrudolphi May 27, 2025
65725ad
Merge branch 'main' into feature-CucumberMessages
clrudolphi May 28, 2025
c7055f7
Adjusting Publisher to change in API of TestThreadEventPublisher.
clrudolphi May 28, 2025
742cc87
Attempt to fix bad merge of ci.yml
clrudolphi May 30, 2025
2a71f86
Adjusted Reqnroll nuspec's version reference of Gherkin.
clrudolphi May 30, 2025
d728728
Merge branch 'main' into feature-CucumberMessages
clrudolphi May 30, 2025
6e7a5d3
Revert "Merge branch 'main' into feature-CucumberMessages"
clrudolphi May 30, 2025
7030238
Fix pathing issue in ci.yml for CucumberMessages Tests.
clrudolphi May 30, 2025
cfbe6b0
Adding GitHubActionsTestLogger package to the package references for …
clrudolphi May 30, 2025
41a3abd
Fix up reference to ExternalData plugin in Cucumber Message integrati…
clrudolphi May 30, 2025
029dc7d
Experiment with adjusting nuget reference to ExternalData in Cucumber…
clrudolphi May 31, 2025
951102a
Update ci.yml
clrudolphi Jun 1, 2025
f4ff72c
Renamed Test Project. Relocated in renamed directory structure.
clrudolphi Jun 1, 2025
4483c64
Update ci.yml
clrudolphi Jun 1, 2025
d76510e
When retrieving expected results ndjson on windows, trying to ignore …
clrudolphi Jun 1, 2025
66d874b
Fix string split
clrudolphi Jun 1, 2025
2356199
Remove check for null Warnings in generationResult as the default is …
clrudolphi Jun 3, 2025
fe1a332
Defer checking the Enabled environment variable until after it is kno…
clrudolphi Jun 3, 2025
083c073
Refactored the file writting abstract base formatter class to separat…
clrudolphi Jun 3, 2025
b1d337f
Fixed handling of configuration that supplies fileName only. Added re…
clrudolphi Jun 4, 2025
831731d
Adjust gitignore to new CucumberMessages.Tests name
obligaron Jun 4, 2025
cfd3e80
Support parallel execution in CucumberMessages.Tests
obligaron Jun 4, 2025
be75560
Small refactor of Configuration resolution of the Enabled setting to …
clrudolphi Jun 4, 2025
7a9293d
Merge branch 'feature-CucumberMessages' of https://github.com/reqnrol…
clrudolphi Jun 4, 2025
0e622c2
Changes to the way configuration resolvers are registered in the obje…
clrudolphi Jun 6, 2025
732d1ad
Fix to ChangeLog regarding missing merge of #629
clrudolphi Jun 8, 2025
7acb72c
small adjustments
obligaron Jun 8, 2025
0409772
Fix race condition in PublishAsync_Should_Write_Envelopes
obligaron Jun 8, 2025
02fbf3a
Merge branch 'feature-CucumberMessages' of https://github.com/reqnrol…
clrudolphi Jun 9, 2025
a0475c4
Merge branch 'main' into feature-CucumberMessages
clrudolphi Jun 10, 2025
5a7a7a3
Changed start-up and shutdown event management to ensure all Sinks ar…
clrudolphi Jun 10, 2025
be7cb11
Refactored configuration resolvers into two sub-types. The first is t…
clrudolphi Jun 11, 2025
0892148
Rename of most references of CucumberMessages to Formatters.
clrudolphi Jun 11, 2025
12bfb54
Modified Formatters Configuration to look for a specifically named fi…
clrudolphi Jun 11, 2025
fd8eece
Renamed runtime tests from CucumberMessages to Formatters.
clrudolphi Jun 11, 2025
5c97f92
Renamed the folder that the Formatters Tests project was in to Format…
clrudolphi Jun 11, 2025
44cbd29
Minor clean-ups due to the renaming effort.
clrudolphi Jun 11, 2025
a5be337
Update Reqnroll/Events/ExecutionEvent.cs
clrudolphi Jun 16, 2025
f5d1afa
Update Reqnroll/Formatters/Configuration/EnvironmentConfigurationReso…
clrudolphi Jun 16, 2025
a3cdf72
Minor refactoring to how CI messages get generated.
clrudolphi Jun 16, 2025
99b446f
Merge branch 'feature-CucumberMessages' of https://github.com/reqnrol…
clrudolphi Jun 16, 2025
be39142
Minor fixes from Copilot comments.
clrudolphi Jun 16, 2025
078bc74
Made the registration of Formatter sinks more robust with the Broker …
clrudolphi Jun 16, 2025
dae5fa2
Further refinement of how sinks register themselves with the broker. …
clrudolphi Jun 17, 2025
a7ab271
Fix a timing issue introduced with prior commit that caused errors du…
clrudolphi Jun 17, 2025
26287be
Stop tracking generated test files
clrudolphi Jun 17, 2025
89235f6
Code cleanup in Reqnroll.Generator
gasparnagy Jun 18, 2025
f5c1964
Code cleanup in Reqnroll.Parser
gasparnagy Jun 18, 2025
24e370b
Code cleanup in Reqnroll.Tools.MsBuild.Generation
gasparnagy Jun 18, 2025
3ba616a
Code cleanup in Reqnroll project, except Formatters
gasparnagy Jun 18, 2025
5c7bf2f
Code cleanup in Reqnroll/Formatters/Configuration
gasparnagy Jun 18, 2025
97a73a9
Code cleanup in Reqnroll/Formatters/PubSub, except CucumberMessagePub…
gasparnagy Jun 18, 2025
24bdfec
Code cleanup in Reqnroll.Formatters.RuntimeSupport
gasparnagy Jun 18, 2025
c703aea
Code cleanup in Reqnroll/Formatters/PubSub/CucumberMessagePublisher (…
clrudolphi Jun 18, 2025
63ca9a5
Code cleanup in Reqnroll.Formatters.PayloadProcessing
gasparnagy Jun 19, 2025
58ab8f0
Code cleanup in Reqnroll.Formatters.ExecutionTracking
gasparnagy Jun 19, 2025
027ab97
Merge remote-tracking branch 'origin/feature-CucumberMessages' into f…
gasparnagy Jun 19, 2025
d7712a8
small fixes in CucumberMessagePublisher
gasparnagy Jun 19, 2025
d3586ef
Eliminated use of Trace.
clrudolphi Jun 19, 2025
2e08562
Revised Configuration to resolve to a Dictionary of Dictionaries.
clrudolphi Jun 20, 2025
04a3ff0
Flipped the semantics of the override Environment Variable from Enabl…
clrudolphi Jun 20, 2025
fad3ec2
Broker catches exceptions when forwarding messages to plugins; writes…
clrudolphi Jun 20, 2025
2600631
Refactored Publisher to track Features by FeatureInfo rather than Fea…
clrudolphi Jun 20, 2025
d335bbe
Trackers now use IBinding to lookup the assigned step/hook ID instead…
clrudolphi Jun 20, 2025
797c421
PickleExecutionTracker: added guard check when fixing up "WillBeRetri…
clrudolphi Jun 20, 2025
8c76b12
StepExecutionTrackerBase - made datetime values nullable
clrudolphi Jun 21, 2025
0501332
Added docString and DataTable as arguments in the TestStep arguments …
clrudolphi Jun 21, 2025
ab9435a
UnitTestFeatureGenerator now will have a default 'return null' in eac…
clrudolphi Jun 21, 2025
88ea077
PickleStepSequence.CurrentPickleStepId now checks for a valid index r…
clrudolphi Jun 21, 2025
eb52a4e
Fix test.
clrudolphi Jun 22, 2025
5961fc6
Add nominal expected ndjson output for the docString scenario in Form…
clrudolphi Jun 22, 2025
303212b
Async File Formatters using async HtmlFormatter
clrudolphi Jun 20, 2025
40b0894
Merge branch 'AsyncFileWriting' into feature-CucumberMessages
clrudolphi Jun 22, 2025
e03bcbb
Fix up Reqnroll.Formatters.Tests.csproj
clrudolphi Jun 22, 2025
5bf2f40
Doc update for renamed Environment Variable
clrudolphi Jun 22, 2025
8938fc4
Elimination of ICucumberMessageVisitor
clrudolphi Jun 22, 2025
93b24d0
Reverted change to TestStepTracker such that DataTables and DocString…
clrudolphi Jun 22, 2025
97cb5b4
Fix unit test related to bound arguments.
clrudolphi Jun 23, 2025
e22de75
Fix Formatters acceptance test re: docString
clrudolphi Jun 23, 2025
6021749
When disposing, FormatterPluginBase will call CloseAsync to cause the…
clrudolphi Jun 23, 2025
4d7a415
Temporary logging in Publisher to uncover NRE
clrudolphi Jun 23, 2025
f023dcc
Revert "Temporary logging in Publisher to uncover NRE"
clrudolphi Jun 23, 2025
721934f
Publisher changed in how it tracks active Features. Completed feature…
clrudolphi Jun 23, 2025
d6dd390
Refactored Configuration to return a Dictionary<string, Dictionary<st…
clrudolphi Jun 23, 2025
160a478
Fix unit test
clrudolphi Jun 23, 2025
8fd7a52
Added guard conditions for threading conditions to FormatterPluginBase.
clrudolphi Jun 23, 2025
fe78f42
Modified Publisher FeatureStart to check whether the Publisher has pr…
clrudolphi Jun 23, 2025
f26a087
BindingMessageGenerator using a lock to control single time generatio…
clrudolphi Jun 23, 2025
38d73e8
Update Reqnroll/Formatters/PubSub/CucumberMessagePublisher.cs
clrudolphi Jun 24, 2025
c6cbee7
Update Reqnroll/Formatters/PubSub/CucumberMessagePublisher.cs
clrudolphi Jun 24, 2025
21f5ed6
Update Reqnroll/Formatters/Html/HtmlFormatterPlugin.cs
clrudolphi Jun 24, 2025
aa6807c
Changes per feedback comments.
clrudolphi Jun 24, 2025
d78b77a
Fix improper cast in FileWrittingFormatterPluginBase
clrudolphi Jun 24, 2025
b8bc860
Naming clean-up: made sure that all private class fields have an unde…
clrudolphi Jun 24, 2025
d5ee271
Documentation in FormatterPluginBase to point to guidance on MS docum…
clrudolphi Jun 24, 2025
7abe75e
Experimental PR to use BindingRegistry Ready event to trigger Publish…
clrudolphi Jun 25, 2025
54b05f3
Added timeout and additional logging.
clrudolphi Jun 25, 2025
e14efe3
Added timestamps
clrudolphi Jun 25, 2025
b39a85d
Added timestamps
clrudolphi Jun 25, 2025
b12d9a9
Merge branch 'useBindingRegistryReady' of https://github.com/reqnroll…
clrudolphi Jun 25, 2025
b26da5d
Temporarily upping verbosity of console logging of windows system tes…
clrudolphi Jun 26, 2025
b9a3697
Broker now verifies the number of expected Sinks by looking for Sink …
clrudolphi Jun 27, 2025
5e73ba1
Added support for a cancellationToken in the formatter sinks. Trigger…
clrudolphi Jun 27, 2025
52a8ec1
Added filestream.Flush when shutting down the file writers.
clrudolphi Jun 27, 2025
51a4722
Additional logging to determine how to properly sequence sink startup.
clrudolphi Jun 27, 2025
b984762
changed the direction of instantiation. Publisher is now the root (th…
clrudolphi Jun 27, 2025
736e9bc
Made all initialization sync.
clrudolphi Jun 27, 2025
7c5dcfa
Eliminated an interface no longer needed.
clrudolphi Jun 30, 2025
a17d1c2
Moved all dependencies of Publisher into its constructor.
clrudolphi Jun 30, 2025
eac9199
Added IDisposable support to Messages formatter to match that of HTML…
clrudolphi Jun 30, 2025
b522cdf
Set default FormatterLog implementation to the DebugFormatterLog (wri…
clrudolphi Jun 30, 2025
10a58a9
Cleaned up Broker and Sink constructors and dependency chain; making …
clrudolphi Jun 30, 2025
19707d5
Eliminated unused class.
clrudolphi Jun 30, 2025
38c40e1
Correct bug with how the Publisher sets the Enabled state.
clrudolphi Jun 30, 2025
00195a5
Merge branch 'useBindingRegistryReady' into feature-CucumberMessages
clrudolphi Jun 30, 2025
626ba53
Switched from BlockingCollection to Threading.Channels for the sinks …
clrudolphi Jul 1, 2025
b1a4c0d
Refactoring to match Messages release 28.0
clrudolphi Jul 7, 2025
c042786
small code cleanup
gasparnagy Jul 9, 2025
e585c65
Merge branch 'main' into feature-CucumberMessages
clrudolphi Jul 9, 2025
9c35931
Improved error handling in Publisher re: Attachment/OutputEvent handl…
clrudolphi Jul 9, 2025
deccff1
Modified TestRunHookExecutionTracker by making HookStarted and Finish…
clrudolphi Jul 9, 2025
3133220
Enhance cancellation handling in formatter plugins
clrudolphi Jul 10, 2025
b657afa
Refactored formatter class heirarchy to pull up common behavior.
clrudolphi Jul 10, 2025
ceea8b3
Eliminated use of IRuntimePlugin for Publisher. Publisher now has its…
clrudolphi Jul 11, 2025
aa29d2b
Integrated the BuildMetadataProvider into message generation.
clrudolphi Jul 11, 2025
5774ce5
Refactor enum serialization with new converter factory
clrudolphi Jul 14, 2025
455a75e
Fix handling of UNKNOWN BuildUrl and Remote values
clrudolphi Jul 14, 2025
f92e2d1
Moved the logic that generates execution messages from the FeaturFini…
clrudolphi Jul 14, 2025
62ed6f6
Fixed an inadvertent swap of arguments in CucumberMessageFactory.ToGi…
clrudolphi Jul 15, 2025
059ea6d
Added environment variable settings in formatter compliance tests to …
clrudolphi Jul 15, 2025
a37f996
cleanup
clrudolphi Jul 15, 2025
0450283
Removed use of ConfigureAwait(false)
clrudolphi Jul 15, 2025
cc2a707
Thread safety improvements.
clrudolphi Jul 16, 2025
b1a7cc3
code cleanup
gasparnagy Jul 21, 2025
bdee875
Removed unused field in FormattersConfigurationProvider;
clrudolphi Jul 21, 2025
7daea10
Add FormattersForcedDisabledOverrideProvider class
clrudolphi Jul 21, 2025
f8cc9fc
Modified the generator so that when Examples are provided by the Exte…
clrudolphi Jul 21, 2025
d314d25
refactor FileWritingFormatterBase to be able to create custom file ba…
gasparnagy Jul 22, 2025
7752b15
Updated Formatters.Tests samples to align with CCK release v19.0.0
clrudolphi Jul 22, 2025
3bcd644
Add deterministic ID generation for static Messages
clrudolphi Jul 22, 2025
48bbc21
Add ShortGuidIdGenerator for unique ID generation
clrudolphi Jul 22, 2025
e3b979d
Refactor FeatureExecutionTracker and update ContainerBuilder
clrudolphi Jul 24, 2025
0026199
Code cleanup for Reqnroll.Formatters.Tests
gasparnagy Jul 25, 2025
4780f30
Code cleanup for Reqnroll.RuntimeTests
gasparnagy Jul 25, 2025
f9b8fbf
Refactored the TestExecutionEngine.ExecuteStepAsync() method to chang…
clrudolphi Jul 25, 2025
3148310
Merge branch 'stepstarteventordering' into feature-CucumberMessages
clrudolphi Jul 25, 2025
ae13712
undo array expression to fix build
gasparnagy Jul 26, 2025
8764cbd
Fixed ExecutionEngine to properly handle bindings marked with Obsolete.
clrudolphi Jul 26, 2025
8fb9e7f
Code cleanup for Reqnroll.RuntimeTests (finish)
gasparnagy Jul 28, 2025
709682a
Combine paths with slash
gasparnagy Jul 28, 2025
57af86d
fix test for linux
gasparnagy Jul 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 24 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,12 @@ jobs:
name: Specs
if-no-files-found: error
path: Tests/Reqnroll.Specs/bin/
- name: Upload Formatters Tests
uses: actions/upload-artifact@v4
with:
name: Formatters
if-no-files-found: error
path: Tests/Reqnroll.Formatters.Tests/bin/

specs:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -296,6 +302,11 @@ jobs:
with:
name: SystemTests
path: Tests/Reqnroll.SystemTests/bin/
- name: Download Formatters Tests
uses: actions/download-artifact@v4
with:
name: Formatters
path: Tests/Reqnroll.Formatters.Tests/bin/
- name: Setup required .NET SDKs
# It is faster to install all required .NET versions to D: drive than installing only the missing one to C: drive and use it from there.
uses: actions/setup-dotnet@v4
Expand All @@ -311,7 +322,10 @@ jobs:
dotnet --list-runtimes
- name: System Tests
shell: pwsh
run: dotnet test ./Tests/Reqnroll.SystemTests/bin/${{ needs.build.outputs.product_configuration }}/*/Reqnroll.SystemTests.dll --logger "trx;LogFileName=${{ github.workspace }}/TestResults/systemtests-windows-results.trx" ${{ needs.build.outputs.test_params }}
run: dotnet test ./Tests/Reqnroll.SystemTests/bin/${{ needs.build.outputs.product_configuration }}/*/Reqnroll.SystemTests.dll --logger "trx;LogFileName=${{ github.workspace }}/TestResults/systemtests-windows-results.trx" ${{ needs.build.outputs.test_params }}
- name: Formatters Tests
shell: pwsh
run: dotnet test ./Tests/Reqnroll.Formatters.Tests/bin/${{ needs.build.outputs.product_configuration }}/*/Reqnroll.Formatters.Tests.dll --logger "console;verbosity=detailed" --logger "trx;LogFileName=${{ github.workspace }}/TestResults/Formatterstests-windows-results.trx" ${{ needs.build.outputs.test_params }}
- name: Upload Test Result TRX Files
uses: actions/upload-artifact@v4
if: always()
Expand Down Expand Up @@ -354,6 +368,11 @@ jobs:
with:
name: SystemTests
path: Tests/Reqnroll.SystemTests/bin/
- name: Download Formatters Tests
uses: actions/download-artifact@v4
with:
name: Formatters
path: Tests/Reqnroll.Formatters.Tests/bin/
- name: Setup required .NET SDKs
# The default image contains .NET 8 only, but reusing it would not provide much performance benefit
uses: actions/setup-dotnet@v4
Expand All @@ -369,7 +388,10 @@ jobs:
dotnet --list-runtimes
- name: System Tests
shell: pwsh
run: dotnet test ./Tests/Reqnroll.SystemTests/bin/${{ needs.build.outputs.product_configuration }}/*/Reqnroll.SystemTests.dll --filter "TestCategory!=MsBuild&TestCategory!=NetFramework" --logger "trx;LogFileName=${{ github.workspace }}/TestResults/systemtests-linux-results.trx" ${{ needs.build.outputs.test_params }}
run: dotnet test ./Tests/Reqnroll.SystemTests/bin/${{ needs.build.outputs.product_configuration }}/*/Reqnroll.SystemTests.dll --filter "TestCategory!=MsBuild&TestCategory!=NetFramework" --logger "trx;LogFileName=${{ github.workspace }}/TestResults/systemtests-linux-results.trx" ${{ needs.build.outputs.test_params }}
- name: Formatters Tests
shell: pwsh
run: dotnet test ./Tests/Reqnroll.Formatters.Tests/bin/${{ needs.build.outputs.product_configuration }}/*/Reqnroll.Formatters.Tests.dll --filter "TestCategory!=MsBuild&TestCategory!=NetFramework" --logger "trx;LogFileName=${{ github.workspace }}/TestResults/Formatterstests-linux-results.trx" ${{ needs.build.outputs.test_params }}
- name: Upload Test Result TRX Files
uses: actions/upload-artifact@v4
if: always()
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,8 @@ Features.Generated/
GitExtensions.settings.backup

/Tests/Reqnroll.MsBuildNetSdk.IntegrationTests/Features/dummy.feature.cs
/Tests/Reqnroll.CucumberMessages.Tests/Samples/CucumberMessages/*
/Tests/Reqnroll.Formatters.Tests/Samples/CucumberMessages/*
*.feature.cs
*.AssemblyHooks.cs
*.AssemblyHooks.vb
Expand All @@ -386,3 +388,4 @@ docs/_build/*
nCrunchTemp*.csproj

*.received.*

Loading