Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/Cucumber Messages #233

Open
wants to merge 215 commits into
base: main
Choose a base branch
from
Open

Feature/Cucumber Messages #233

wants to merge 215 commits into from

Commits on Sep 28, 2024

  1. Add TimeStamp to all ExecutionEvents. These will be used when seriali…

    …zing events as Cucumber Messages.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    d9e3dc2 View commit details
    Browse the repository at this point in the history
  2. Experiment: Threading.Channel used to pump Messages from TestThreadEx…

    …ecutionEvents to one or more Message Sinks. Default implementation of one Sink that serializes Messages to an ndjson file per feature.
    
    Not finished: hooking up the TestThreadExecution event handlers.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    73e48e2 View commit details
    Browse the repository at this point in the history
  3. Experimental: plumbed the instantiation and intialization of the Cucu…

    …mber Messages Publisher and Broker to the initialization sequence provided by the Plugin architecture.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    63e95fc View commit details
    Browse the repository at this point in the history
  4. Exploratory: Extended System Tests to create a CucumberCompatibilityT…

    …est project. The File Sink is hooked in as a nuget package.
    
    Next: exploratory debugging to confirm the event listeners are wired up correctly at Feature start time.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    57b21d0 View commit details
    Browse the repository at this point in the history
  5. Plugin stucture complete; test case runs, but no output.

    Need to figure out why trace logging also not working.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    80af263 View commit details
    Browse the repository at this point in the history
  6. Made pulling of registered sinks to be dynamic; eliminated Publisher …

    …check of whether it had been initialized (temp).
    
    (Temp) - added Debugger.Launch to FileSinkPlugin to force launch of debugger.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    a686657 View commit details
    Browse the repository at this point in the history
  7. Refactored Publisher into an internally loaded PlugIn. Separated the …

    …Publisher from the FileSinkPlugIn completely.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    d85764a View commit details
    Browse the repository at this point in the history
  8. Simplified by eliminating use of Threading.Channels; substituting in …

    …the use of a BlockingCollection. Eliminated base class for Sinks. Eliminated use of Async for MessageSinks. Sinks have to ensure their own thread-safety and non-blocking behavior. May want to revisit that.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    63d23df View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    18923fe View commit details
    Browse the repository at this point in the history
  10. Proof of Concept working for the generation and emit of the static Cu…

    …ke Messages (meta, Source, GherkinDocument, and Pickles).
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0842f1c View commit details
    Browse the repository at this point in the history
  11. Added CucumberMessageFactory as a draft method of converting Reqnroll…

    … information into Messages. First example is transforming StepBinding classes into messages of type StepDefinition.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    4fa4441 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    76b6bca View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e679f04 View commit details
    Browse the repository at this point in the history
  14. When Pickles can't be created (such as with ExternalData), suspend su…

    …pport for CucumberMessages for that feature.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    8eb0df9 View commit details
    Browse the repository at this point in the history
  15. Messages are cached until the last thread is finished with the Featur…

    …e, then all are published.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    4321f34 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    514b558 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    3180353 View commit details
    Browse the repository at this point in the history
  18. Refactored Message creation to Factory class. FeatureState and Scenar…

    …ioState emit sequences of Envelopes for consumption by the Publisher.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    351efa1 View commit details
    Browse the repository at this point in the history
  19. Refactor: deferred processing of all Scenario and step events until a…

    …fter scenario completion so that we have full binding Match info available to create the TestCase message.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    e7f7e08 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    ff358d0 View commit details
    Browse the repository at this point in the history
  21. Basic structure in place.

    minimal and pending scenarios added.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    380bff5 View commit details
    Browse the repository at this point in the history
  22. All CCK examples loaded, except for markdown, retry, and stack-traces…

    … which I don't think apply to the .NET implementation.
    
    Need to add support for images and documents as embedded resources to be added to generated test projects before attachments and hooks can be implemented and tested.
    Not yet added infrastructure to compare output ndjon with expected.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0220a77 View commit details
    Browse the repository at this point in the history
  23. Added Attachments and Hooks bindings. Needs additional work to proper…

    …ly handle binary files.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0209bfe View commit details
    Browse the repository at this point in the history
  24. Added Hook support.

    Fails on undefined steps (but not specific to Hooks).
    Made change to TestExecutionEngine to add Feature, Scenario, and Step context to the HookBinding events.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    1bea51e View commit details
    Browse the repository at this point in the history
  25. Fixed how Undefined steps are handled in the StepEventProcessor and i…

    …n how they are rendered as TestStep messages.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    704a7dd View commit details
    Browse the repository at this point in the history
  26. Moved NDJSON serialization into Reqnroll from the File Plugin making …

    …it centrally available.
    
    NdJson files in CCK tests were moved out of assembly resource to be plain project content files.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    3aa4cef View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    15cb91a View commit details
    Browse the repository at this point in the history
  28. Eliminated some tracing that is no longer useful for debugging.

    Clean up of source files.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    f7302db View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    d010db0 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    98a17a9 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    132dcb3 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    0c32654 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    c9e1a22 View commit details
    Browse the repository at this point in the history
  34. Hardcode ParameterType Message properties of useForSnippets and prefe…

    …rForRegularExpressionMatch to false (as these aren't used by Reqnroll).
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    34a1b8a View commit details
    Browse the repository at this point in the history
  35. First draft of obtaining Product infos from Analytics Provider.

    Needs CI and Git info.
    Needs to be refactored.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    a6b547c View commit details
    Browse the repository at this point in the history
  36. Refactored Meta, CI and Git creation to the MessageFactory.

    Refactored OS and CI information gathering out of AnalyticsEventProvider to EnvironmentWrapper.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    b621d34 View commit details
    Browse the repository at this point in the history
  37. Exceptions in steps produce Exception Messages.

    Hooks partially work.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    cd6d304 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    3dd8f1d View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    77dafde View commit details
    Browse the repository at this point in the history
  40. Given default Gherkin.Ast.Locations of (0,0) to generated Table eleme…

    …nts (headers, rows, cells).
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    024cb20 View commit details
    Browse the repository at this point in the history
  41. Added a smoke test to prove that ExternalData generated Example table…

    …s are properly parsed as DataTables by the Gherkin pickler.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    03d1589 View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    593cdc8 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    d1dbcdc View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    367a595 View commit details
    Browse the repository at this point in the history
  45. Establishes cross-reference data structures to find Messages by type …

    …and ID.
    
    Validates that top-level Messages match by Type and Count.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    d808f27 View commit details
    Browse the repository at this point in the history
  46. Reorganization - fixed namespace naming mistake;

    Introduced visitor pattern over the Messages types.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    8815995 View commit details
    Browse the repository at this point in the history
  47. The Validator fully builds out cross-reference tables using the visit…

    …or for all element types.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    15e52ae View commit details
    Browse the repository at this point in the history
  48. Flushing out validator tests.

    Source comparison complete.
    Feature top-level properties comparison complete. (Feature Children next)
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    bb446ba View commit details
    Browse the repository at this point in the history
  49. Source and GherkinDoc now using FA.

    Fixed namespace mispelling in FileSinkPlugin (to match changes made in previous commit).
    Temp fix: updated plug-in version reference to 2.2.0-local; need a way to fetch this from assembly.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    545f991 View commit details
    Browse the repository at this point in the history
  50. Minimal and Hooks now passing Content and GD checks.

    Temp patch to Cucumber.Messages - with local build. Will need to revert to global nuget package when PR accepted by them.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    31b2513 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    d6fa627 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    25f1a21 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    a8de646 View commit details
    Browse the repository at this point in the history
  54. Hooks now working. Fixed BASE64 encoding of svg file in CCK.

    Separate treatment of how hook-related TestStepFinished messages are handled.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    b06135a View commit details
    Browse the repository at this point in the history
  55. Added stack-traces scenario from CCK.

    FluentAssertion structural comparisons working for Cdata, hooks, minimal, parameter-types, pending, stack-traces, undefined, and unknown-parameter-type.
    The remaining won't work until handling of DataTables is fixed.
    Next: ID walking to test referential integrity.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    bfcfe76 View commit details
    Browse the repository at this point in the history
  56. Added Ambiguous scenario and corrected error in the Factory in how te…

    …st step results statuses were mapped.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0ddb463 View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    7d0491c View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    65faa43 View commit details
    Browse the repository at this point in the history
  59. Revert "Given default Gherkin.Ast.Locations of (0,0) to generated Tab…

    …le elements (headers, rows, cells)."
    
    This reverts commit d9ada24.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    2648b5c View commit details
    Browse the repository at this point in the history
  60. Modified CucumberMessagesConverter to include transformation of the A…

    …ST to patch in missing Location elements before the AST is transformed to the Cucumber GherkinDocument.
    
    This duplicates the GherkinDocumentVisitor and ScenarioTransformation classes from the External Plugin (pending further refactoring).
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    4e923df View commit details
    Browse the repository at this point in the history
  61. Fixed: HookTestStep should have argument properties that are null.

    Fixed: copy/paste error of using statement in Location Element transformer
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    8fb61c4 View commit details
    Browse the repository at this point in the history
  62. Enhanced BindingException with sub-class AmbiguousBindingException to…

    … carry along the candidate BindingMatches that cause the ambiguity. These are used in the Step tracker and message factory to populate the array of StepDef Ids that cause the ambiguity.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    d9b5d1e View commit details
    Browse the repository at this point in the history
  63. Modified how step arguments are handled to prevent step DataTable and…

    … DocString from being rendered as StepMatchArguments. This allows for the DataTables CCK scenario to pass.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    3c6e111 View commit details
    Browse the repository at this point in the history
  64. Large (partial) refactor. Modified code gen so that pickleID is provi…

    …ded to each test method at runtime (as a parameter for row tests, hard-coded by code-gen for regular tests). PickleStepIds are retrieved at run-time (given the PickleId and sequence of steps taken). The PickleID is stored in ScenarioInfo and the pickleStepId is provided to the Given/When/Then. These are wired into the relevant ExecutionEvents.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    f4f4a0b View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    147b345 View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    ca14714 View commit details
    Browse the repository at this point in the history
  67. Added support for Background steps.

    Minor refactoring to UnitTestMethodGenerator and ScenarioPartHelper - moved pickle generation to SPH.
    Add new non-CCK scenario for Backgrounds
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    ced75d6 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    cde5c36 View commit details
    Browse the repository at this point in the history
  69. FileSink Configuration supports environment variable overrides for th…

    …e storage location of output and a flag to enable or disable execution.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    52d5e10 View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    d10accb View commit details
    Browse the repository at this point in the history
  71. Configuration menu
    Copy the full SHA
    ce8376e View commit details
    Browse the repository at this point in the history
  72. Refactored configuration to use Profiles.

    Fixed regressions in RuntimeTests.AnalyticsProviderTests
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    b005f26 View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    330be60 View commit details
    Browse the repository at this point in the history
  74. Simplified File Plug In handling of configuration.

    Fixed a defect that threw an exception when Source document is not available; not a critical error, so changed it to allow it to proceed with Pickle creation.
    Revised tests to delete previous run .ndjson files.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    feddbef View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    6a97d91 View commit details
    Browse the repository at this point in the history
  76. Updated GeneratorTests to include now required RnRDocumentLocation el…

    …ements when testing generation.
    
    Fixed MissingLocation patcher to include Feature and Scenario locations.
    Enhanced Publisher to be more careful of handling of Feature-level enablement.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    0fc4ae1 View commit details
    Browse the repository at this point in the history
  77. Fixed bug in LocationPatcher that was obliterating Rule Backgrounds.

    Added Location fixup to Tags, Features and Scenario elements to better support testability when tests set them as null as a convenience when setting up test data.
    Added smoke test to include more than one feature per test.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    55154cf View commit details
    Browse the repository at this point in the history
  78. Fix Publisher to subscribe to TestThreadPublisher on CustomizeTestThr…

    …eadDependencies.
    
    Check for null Feature Context on hooks that execute before a feature is started.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    9582c8c View commit details
    Browse the repository at this point in the history
  79. Added the Empty scenario from the CCK; adjusted test validation to ac…

    …count for step-less Scenarios.
    clrudolphi committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    4ccd7ae View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2024

  1. Configuration menu
    Copy the full SHA
    0f37bc7 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2024

  1. Moved the assignment of a pickle step ID from inline generated code t…

    …o the TestExecutionEngine ExecuteStepAsync. it also calls NextStep on the pickleStepSequence.
    clrudolphi committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    a45e83c View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2024

  1. Configuration menu
    Copy the full SHA
    cea66b8 View commit details
    Browse the repository at this point in the history
  2. Add Explicit Text.Json assembly dependencies to MSBuild.Generation

    In order to avoid assembly version conflicts, adding explicit assembly dependencies to the MSBuild.Generation nuspec.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    b7929f9 View commit details
    Browse the repository at this point in the history
  3. Improved PickleJar's handling of edge-case in which we have no Pickle…

    …s. Will allow code gen and execution to continue without support for Messages.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6081e22 View commit details
    Browse the repository at this point in the history
  4. Add TimeStamp to all ExecutionEvents. These will be used when seriali…

    …zing events as Cucumber Messages.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6eed6e9 View commit details
    Browse the repository at this point in the history
  5. Experiment: Threading.Channel used to pump Messages from TestThreadEx…

    …ecutionEvents to one or more Message Sinks. Default implementation of one Sink that serializes Messages to an ndjson file per feature.
    
    Not finished: hooking up the TestThreadExecution event handlers.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    1bb4822 View commit details
    Browse the repository at this point in the history
  6. Experimental: plumbed the instantiation and intialization of the Cucu…

    …mber Messages Publisher and Broker to the initialization sequence provided by the Plugin architecture.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    558e12b View commit details
    Browse the repository at this point in the history
  7. Exploratory: Extended System Tests to create a CucumberCompatibilityT…

    …est project. The File Sink is hooked in as a nuget package.
    
    Next: exploratory debugging to confirm the event listeners are wired up correctly at Feature start time.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    b2265af View commit details
    Browse the repository at this point in the history
  8. Plugin stucture complete; test case runs, but no output.

    Need to figure out why trace logging also not working.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    8ab0c24 View commit details
    Browse the repository at this point in the history
  9. Made pulling of registered sinks to be dynamic; eliminated Publisher …

    …check of whether it had been initialized (temp).
    
    (Temp) - added Debugger.Launch to FileSinkPlugin to force launch of debugger.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    67f7096 View commit details
    Browse the repository at this point in the history
  10. Refactored Publisher into an internally loaded PlugIn. Separated the …

    …Publisher from the FileSinkPlugIn completely.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    7751a24 View commit details
    Browse the repository at this point in the history
  11. Simplified by eliminating use of Threading.Channels; substituting in …

    …the use of a BlockingCollection. Eliminated base class for Sinks. Eliminated use of Async for MessageSinks. Sinks have to ensure their own thread-safety and non-blocking behavior. May want to revisit that.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    b43f05f View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    bf9beb9 View commit details
    Browse the repository at this point in the history
  13. Proof of Concept working for the generation and emit of the static Cu…

    …ke Messages (meta, Source, GherkinDocument, and Pickles).
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    d053088 View commit details
    Browse the repository at this point in the history
  14. Added CucumberMessageFactory as a draft method of converting Reqnroll…

    … information into Messages. First example is transforming StepBinding classes into messages of type StepDefinition.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    5d42632 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    21a44ae View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    1a63998 View commit details
    Browse the repository at this point in the history
  17. When Pickles can't be created (such as with ExternalData), suspend su…

    …pport for CucumberMessages for that feature.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    751c315 View commit details
    Browse the repository at this point in the history
  18. Messages are cached until the last thread is finished with the Featur…

    …e, then all are published.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    0478bb0 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    3cf686b View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    f79ea6e View commit details
    Browse the repository at this point in the history
  21. Refactored Message creation to Factory class. FeatureState and Scenar…

    …ioState emit sequences of Envelopes for consumption by the Publisher.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    0d89be1 View commit details
    Browse the repository at this point in the history
  22. Refactor: deferred processing of all Scenario and step events until a…

    …fter scenario completion so that we have full binding Match info available to create the TestCase message.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    c877eb2 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    0d9d70a View commit details
    Browse the repository at this point in the history
  24. Basic structure in place.

    minimal and pending scenarios added.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    5c87654 View commit details
    Browse the repository at this point in the history
  25. All CCK examples loaded, except for markdown, retry, and stack-traces…

    … which I don't think apply to the .NET implementation.
    
    Need to add support for images and documents as embedded resources to be added to generated test projects before attachments and hooks can be implemented and tested.
    Not yet added infrastructure to compare output ndjon with expected.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    24fdc10 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    66b7037 View commit details
    Browse the repository at this point in the history
  27. Added Hook support.

    Fails on undefined steps (but not specific to Hooks).
    Made change to TestExecutionEngine to add Feature, Scenario, and Step context to the HookBinding events.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    63e073e View commit details
    Browse the repository at this point in the history
  28. Fixed how Undefined steps are handled in the StepEventProcessor and i…

    …n how they are rendered as TestStep messages.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    5b2940c View commit details
    Browse the repository at this point in the history
  29. Moved NDJSON serialization into Reqnroll from the File Plugin making …

    …it centrally available.
    
    NdJson files in CCK tests were moved out of assembly resource to be plain project content files.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    5b6eb3c View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    6b7bf9f View commit details
    Browse the repository at this point in the history
  31. Eliminated some tracing that is no longer useful for debugging.

    Clean up of source files.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    494684f View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    b86ee1b View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    e934f8f View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    c1a42e1 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    de40f1f View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    5db57d5 View commit details
    Browse the repository at this point in the history
  37. Hardcode ParameterType Message properties of useForSnippets and prefe…

    …rForRegularExpressionMatch to false (as these aren't used by Reqnroll).
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6704d41 View commit details
    Browse the repository at this point in the history
  38. First draft of obtaining Product infos from Analytics Provider.

    Needs CI and Git info.
    Needs to be refactored.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    66c6654 View commit details
    Browse the repository at this point in the history
  39. Refactored Meta, CI and Git creation to the MessageFactory.

    Refactored OS and CI information gathering out of AnalyticsEventProvider to EnvironmentWrapper.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    bb4eb4d View commit details
    Browse the repository at this point in the history
  40. Exceptions in steps produce Exception Messages.

    Hooks partially work.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    f7b6c39 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    18a3d01 View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    b96aff1 View commit details
    Browse the repository at this point in the history
  43. Given default Gherkin.Ast.Locations of (0,0) to generated Table eleme…

    …nts (headers, rows, cells).
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6f88cd0 View commit details
    Browse the repository at this point in the history
  44. Added a smoke test to prove that ExternalData generated Example table…

    …s are properly parsed as DataTables by the Gherkin pickler.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    5532d9f View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    6359f4c View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    e154a37 View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    fda9d61 View commit details
    Browse the repository at this point in the history
  48. Establishes cross-reference data structures to find Messages by type …

    …and ID.
    
    Validates that top-level Messages match by Type and Count.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    3cf8a8d View commit details
    Browse the repository at this point in the history
  49. Reorganization - fixed namespace naming mistake;

    Introduced visitor pattern over the Messages types.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6b3debd View commit details
    Browse the repository at this point in the history
  50. The Validator fully builds out cross-reference tables using the visit…

    …or for all element types.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6a16c0a View commit details
    Browse the repository at this point in the history
  51. Flushing out validator tests.

    Source comparison complete.
    Feature top-level properties comparison complete. (Feature Children next)
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    689d790 View commit details
    Browse the repository at this point in the history
  52. Source and GherkinDoc now using FA.

    Fixed namespace mispelling in FileSinkPlugin (to match changes made in previous commit).
    Temp fix: updated plug-in version reference to 2.2.0-local; need a way to fetch this from assembly.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    60f3ccf View commit details
    Browse the repository at this point in the history
  53. Minimal and Hooks now passing Content and GD checks.

    Temp patch to Cucumber.Messages - with local build. Will need to revert to global nuget package when PR accepted by them.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    633bba5 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    0ed450f View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    113d248 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    3fa200e View commit details
    Browse the repository at this point in the history
  57. Hooks now working. Fixed BASE64 encoding of svg file in CCK.

    Separate treatment of how hook-related TestStepFinished messages are handled.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6944c49 View commit details
    Browse the repository at this point in the history
  58. Added stack-traces scenario from CCK.

    FluentAssertion structural comparisons working for Cdata, hooks, minimal, parameter-types, pending, stack-traces, undefined, and unknown-parameter-type.
    The remaining won't work until handling of DataTables is fixed.
    Next: ID walking to test referential integrity.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    4ee7e5b View commit details
    Browse the repository at this point in the history
  59. Added Ambiguous scenario and corrected error in the Factory in how te…

    …st step results statuses were mapped.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    4435fc3 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    e903535 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    1fdcebb View commit details
    Browse the repository at this point in the history
  62. Revert "Given default Gherkin.Ast.Locations of (0,0) to generated Tab…

    …le elements (headers, rows, cells)."
    
    This reverts commit d9ada24.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    2c7fc60 View commit details
    Browse the repository at this point in the history
  63. Modified CucumberMessagesConverter to include transformation of the A…

    …ST to patch in missing Location elements before the AST is transformed to the Cucumber GherkinDocument.
    
    This duplicates the GherkinDocumentVisitor and ScenarioTransformation classes from the External Plugin (pending further refactoring).
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    e33fd77 View commit details
    Browse the repository at this point in the history
  64. Fixed: HookTestStep should have argument properties that are null.

    Fixed: copy/paste error of using statement in Location Element transformer
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    febac6b View commit details
    Browse the repository at this point in the history
  65. Enhanced BindingException with sub-class AmbiguousBindingException to…

    … carry along the candidate BindingMatches that cause the ambiguity. These are used in the Step tracker and message factory to populate the array of StepDef Ids that cause the ambiguity.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    d23c076 View commit details
    Browse the repository at this point in the history
  66. Modified how step arguments are handled to prevent step DataTable and…

    … DocString from being rendered as StepMatchArguments. This allows for the DataTables CCK scenario to pass.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    b573151 View commit details
    Browse the repository at this point in the history
  67. Large (partial) refactor. Modified code gen so that pickleID is provi…

    …ded to each test method at runtime (as a parameter for row tests, hard-coded by code-gen for regular tests). PickleStepIds are retrieved at run-time (given the PickleId and sequence of steps taken). The PickleID is stored in ScenarioInfo and the pickleStepId is provided to the Given/When/Then. These are wired into the relevant ExecutionEvents.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    87fce65 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    6358e8e View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    458ac5a View commit details
    Browse the repository at this point in the history
  70. Added support for Background steps.

    Minor refactoring to UnitTestMethodGenerator and ScenarioPartHelper - moved pickle generation to SPH.
    Add new non-CCK scenario for Backgrounds
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    1b8c80f View commit details
    Browse the repository at this point in the history
  71. Configuration menu
    Copy the full SHA
    c6dba89 View commit details
    Browse the repository at this point in the history
  72. FileSink Configuration supports environment variable overrides for th…

    …e storage location of output and a flag to enable or disable execution.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    88cd3ee View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    1b87adc View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    b608f81 View commit details
    Browse the repository at this point in the history
  75. Refactored configuration to use Profiles.

    Fixed regressions in RuntimeTests.AnalyticsProviderTests
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    2246253 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    e85996c View commit details
    Browse the repository at this point in the history
  77. Simplified File Plug In handling of configuration.

    Fixed a defect that threw an exception when Source document is not available; not a critical error, so changed it to allow it to proceed with Pickle creation.
    Revised tests to delete previous run .ndjson files.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    c0400e8 View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    35181e4 View commit details
    Browse the repository at this point in the history
  79. Updated GeneratorTests to include now required RnRDocumentLocation el…

    …ements when testing generation.
    
    Fixed MissingLocation patcher to include Feature and Scenario locations.
    Enhanced Publisher to be more careful of handling of Feature-level enablement.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    75e8a8a View commit details
    Browse the repository at this point in the history
  80. Fixed bug in LocationPatcher that was obliterating Rule Backgrounds.

    Added Location fixup to Tags, Features and Scenario elements to better support testability when tests set them as null as a convenience when setting up test data.
    Added smoke test to include more than one feature per test.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    93fd111 View commit details
    Browse the repository at this point in the history
  81. Fix Publisher to subscribe to TestThreadPublisher on CustomizeTestThr…

    …eadDependencies.
    
    Check for null Feature Context on hooks that execute before a feature is started.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    96bd3a8 View commit details
    Browse the repository at this point in the history
  82. Added the Empty scenario from the CCK; adjusted test validation to ac…

    …count for step-less Scenarios.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    2d20806 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    042cc2c View commit details
    Browse the repository at this point in the history
  84. Moved the assignment of a pickle step ID from inline generated code t…

    …o the TestExecutionEngine ExecuteStepAsync. it also calls NextStep on the pickleStepSequence.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    6b8775b View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    98ac315 View commit details
    Browse the repository at this point in the history
  86. Add Explicit Text.Json assembly dependencies to MSBuild.Generation

    In order to avoid assembly version conflicts, adding explicit assembly dependencies to the MSBuild.Generation nuspec.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    a28a08d View commit details
    Browse the repository at this point in the history
  87. Improved PickleJar's handling of edge-case in which we have no Pickle…

    …s. Will allow code gen and execution to continue without support for Messages.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    8c0e8e7 View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    2ea4808 View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    25bcc59 View commit details
    Browse the repository at this point in the history
  90. Refactored namespaces and put classes into Solution Folders.

    Reworked FileSink so that it is single-threaded, synchronous, but background task in operation. (Overall, simpler).
    Modified output to always go to a single file (instead of one per Feature). Configurable.
    clrudolphi committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    c7eda77 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2024

  1. Fix bug with creation of ParameterType messages when StepArgumentTran…

    …sformation's regex is null.
    clrudolphi committed Oct 3, 2024
    Configuration menu
    Copy the full SHA
    ff753ef View commit details
    Browse the repository at this point in the history
  2. Fix VB Generation error caused by illegal character in method paramet…

    …er name
    
    Changed the @pickleId parameter name (used in row test method signatures) to a value that doesn't conflict with VB parameter/variable naming rules.
    clrudolphi committed Oct 3, 2024
    Configuration menu
    Copy the full SHA
    d232bbe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    40a97d5 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2024

  1. Refactored project structure and namespaces to better group Cucumber …

    …Message related items.
    
    Fixed a serialization problem with the IDGeneration Style enum.
    clrudolphi committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    3052fe7 View commit details
    Browse the repository at this point in the history
  2. Generation is now aware of configured IDGeneratorStyle.

    Reworked the AST visitor into a Gherkin.Types visitor.
    clrudolphi committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    3a11a31 View commit details
    Browse the repository at this point in the history
  3. UUID id generation now working.

    ID Generation Style is configurable.
    Modified parameter naming convention used during code generation to match recommendation from @gaspar
    clrudolphi committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    44924c7 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2024

  1. Configuration menu
    Copy the full SHA
    5f7dccb View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Removed progress tracing. Left in trace output of Warnings related to…

    … mis-configuration and exceptions.
    clrudolphi committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    f86db0f View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Generate Messages As CodeDom Expressions

    The generator now emits the compile-time Messages as CodeDom Expressions and includes them as the initializer for the FeatureCucumberMessages constructor.  aka, the messages get translated as code that builds up the object model of the messages again at run-time.
    clrudolphi committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    bcba147 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91ab857 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. Modifications to make generation of events in a multi-Feature test as…

    …sembly compliant with Cucumber Messages expectations.
    clrudolphi committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    19dea3c View commit details
    Browse the repository at this point in the history
  2. Default Config is now OFF.

    Renamed TestCaseCucumberMessageTracker to simply TestCaseTracker.
    clrudolphi committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    abcc181 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7a1abfc View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2024

  1. Configuration menu
    Copy the full SHA
    74a01ef View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2024

  1. Added ability to override the configuration file's name by use of an …

    …environment variable.
    
    Strengthened Configuration resiliency when faced with partially filled out profiles.
    clrudolphi committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    bb64225 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. Correcting namespace.

    clrudolphi committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    b508dac View commit details
    Browse the repository at this point in the history
  2. Simplified the File Sink to run on the main thread. The serializer wa…

    …s changed to write directly to the filestream (so no additional buffers allocated).
    clrudolphi committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    6058a92 View commit details
    Browse the repository at this point in the history
  3. Fix using in tests.

    clrudolphi committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    772bbaf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4722564 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eaace73 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5236e47 View commit details
    Browse the repository at this point in the history
  7. Building up the static message object trees are deferred until the Fe…

    …ature Tracker needs them.
    
    Eliminated the explicit use of the PickleStepSequence from the generated code; reducing the footprint of the changes required during generation.
    clrudolphi committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    7dd4358 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1d08a7c View commit details
    Browse the repository at this point in the history
  9. Modified Publisher to subscribed to the TestThreadEventPublisher as a…

    …n EventListener rather than registering event handler delegates (should be marginally faster).
    clrudolphi committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    05061ce View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. Added test to confirm that External Binding Assembly's step definitio…

    …ns get published as StepDefinition messages.
    
    Restructured test project to split CCK tests from basic integration tests.
    clrudolphi committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    a17237a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    39a7967 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2024

  1. Configuration menu
    Copy the full SHA
    c4cc0b7 View commit details
    Browse the repository at this point in the history
  2. FileSinkPlugin refactored to again use a BlockingCollection as a queu…

    …e. Found this to be necessary when Features are run in parallel in to order to keep the written messages from clobbering each other.
    clrudolphi committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    e1cace2 View commit details
    Browse the repository at this point in the history
  3. Minor fix to the Factory that emits Meta messages to get the Reqnroll…

    … version without the build hash portion.
    clrudolphi committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    a78dca6 View commit details
    Browse the repository at this point in the history
  4. Fix Cucumber Test problem caused by code reorg

    The External Data sample needed adjustment to properly fetch its csv file from Resources given the new project structure.
    clrudolphi committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    7237a40 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2024

  1. Async Await support added to TestThreadExecutionEventPublisher and (m…

    …ost) invocations of it.
    
    Made Publisher, Broker, and FileSink async/await. Made FeatureTracker async, but not Scenario and Step trackers (tbd).
    clrudolphi committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    a24a277 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2024

  1. Revised async implementation so that only the outer API is async (Pub…

    …lisher, Broker, and Sink). Returned FeatureTracker back to normal, sync methods.
    clrudolphi committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    92b43e4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7feaa08 View commit details
    Browse the repository at this point in the history
  3. Fix to FeatureFinished in the FeatureTracker so that if it happens th…

    …at a FeatureFinishedEvent is received but not all Scenarios are yet marked as Finished, then the entire Feature success status should be set to False.
    clrudolphi committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    f96fde9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f42771e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c931a33 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2024

  1. Configuration menu
    Copy the full SHA
    186ab24 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    919b819 View commit details
    Browse the repository at this point in the history
  3. Fix multithreading bug in Gherkin Document rewriter that would occur …

    …when two Features were rewriting simultaneously.
    clrudolphi committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    88facf1 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. Marked the older constructors for HookBinding, OutputAdded, and Attac…

    …hmentAdded events as Obsolete.
    clrudolphi committed Oct 31, 2024
    Configuration menu
    Copy the full SHA
    cc5b709 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2024

  1. Configuration menu
    Copy the full SHA
    77d8333 View commit details
    Browse the repository at this point in the history
  2. Refactored Test Class generation to match Reqnroll v2.2 changes in Fe…

    …ature class start-up. Modified FeatureInfo constructor to accept the FeatureMessages object as optional parameter. Had to modify a Runtime test to accomodate that change.
    
    Also changed Generation such that we're more thoroughly emitting the 'global::' prefix on Reqnroll types (for Messages related types).
    Marked the Non-Compliant CCK test scenarios as [Ignore].
    clrudolphi committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    452ac85 View commit details
    Browse the repository at this point in the history
  3. Fixed an issue in which the FeatureLevelCucumberMessages constructor …

    …was failing now that is called well before the Messages configuration system is spun up.
    clrudolphi committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    41897a7 View commit details
    Browse the repository at this point in the history
  4. Experimental commit - enhance BoDi to include the name of the Interfa…

    …ce when throwing an 'already resolved' registration exception.
    clrudolphi committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    7bceb80 View commit details
    Browse the repository at this point in the history