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.