Annotation Interface RequiresDocker
@Target(TYPE)
@Retention(RUNTIME)
@ExtendWith(DockerRequiredExtension.class)
public @interface RequiresDocker
Annotation to mark test classes that require Docker or Podman to be available.
Checks for both Docker and Podman container engines.
When neither Docker nor Podman is available:
- If -DskipDockerTests=true is set: tests are skipped
- If -DskipDockerTests is not set: tests fail with a clear error message
Example usage:
@QuarkusTest
@RequiresDocker
public class MyDockerTest {
// Tests that require Docker or Podman
}