You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary
Currently, the QuarkusIntegrationTest functionality is closely tied to the JUnit Jupiter TestEngine, which limits its flexibility. Ideally, the integration test logic should be more modular to support other testing platforms.
Context
I am working with the CucumberTestEngine for integration tests, but the current setup makes it challenging to use with QuarkusIntegrationTest. The workaround in the Quarkiverse Cucumber extension, which hooks Cucumber into Jupiter using dynamic tests instead of leveraging Cucumber’s native TestEngine, demonstrates the limitations of this approach. While this workaround technically enables testing with Cucumber, it is cumbersome, requires substantial additional code, and doesn't scale well.
Implementation ideas
Create a QuarkusIntegrationTestManager class to handle the core integration test lifecycle independently from any specific test engine.
The class could expose the following static methods:
start(): Initializes and starts the Quarkus application for integration testing.
stop(): Stops the Quarkus application after integration testing completes.
The text was updated successfully, but these errors were encountered:
Description
Summary
Currently, the QuarkusIntegrationTest functionality is closely tied to the JUnit Jupiter TestEngine, which limits its flexibility. Ideally, the integration test logic should be more modular to support other testing platforms.
Context
I am working with the CucumberTestEngine for integration tests, but the current setup makes it challenging to use with QuarkusIntegrationTest. The workaround in the Quarkiverse Cucumber extension, which hooks Cucumber into Jupiter using dynamic tests instead of leveraging Cucumber’s native TestEngine, demonstrates the limitations of this approach. While this workaround technically enables testing with Cucumber, it is cumbersome, requires substantial additional code, and doesn't scale well.
Implementation ideas
Create a QuarkusIntegrationTestManager class to handle the core integration test lifecycle independently from any specific test engine.
The class could expose the following static methods:
start(): Initializes and starts the Quarkus application for integration testing.
stop(): Stops the Quarkus application after integration testing completes.
The text was updated successfully, but these errors were encountered: