Annotation Interface IntegracaoDocker


@Target({TYPE,METHOD}) @Retention(RUNTIME) @Documented @Tag("docker") @ExtendWith(DockerDisponivelCondition.class) public @interface IntegracaoDocker
Marca o teste de integração que precisa de Docker (Testcontainers: Postgres, Garage).

Roda por padrão no ./gradlew check, que é o que o gate da CI executa. Só pula com o Docker ausente, e aí pula com aviso alto (DockerDisponivelCondition), nunca em silêncio. Leva a tag docker.

As bases da lib que sobem container — IntegracaoComPostgres e AbstractIntegrationTest — já a trazem, e o JUnit a encontra na hierarquia: quem estende uma delas não a repete. A anotação fica para o teste de container dedicado, que não sai de base nenhuma.