Annotation Interface QuarkusIntegrationTest


Annotation that indicates that this test should run the result of the Quarkus build. If a jar was created, it is launched using java -jar ... (and thus runs in a separate JVM than the test). If instead a native image was created, that image is launched. Finally, if a container image was created during the build, then a new container is created and run.

The standard usage pattern is expected to be a base test class that runs the tests using the JVM version of Quarkus, with a subclass that extends the base test and is annotated with this annotation to perform the same checks against the native image.

Note that it is not possible to mix @QuarkusTest and @QuarkusIntegrationTest in the same test run, it is expected that the @QuarkusTest tests will be standard unit tests that are executed by surefire, while the @QuarkusIntegrationTest tests will be integration tests executed by failsafe. This also means that injecting beans into a test class using @Inject is not supported with @QuarkusIntegrationTest. Such injections are only possible in tests annotated with @QuarkusTest so the test class structure must take this into account.