Class DockerDisponivelCondition
java.lang.Object
br.com.xadm.comum.teste.DockerDisponivelCondition
- All Implemented Interfaces:
org.junit.jupiter.api.extension.ExecutionCondition, org.junit.jupiter.api.extension.Extension
public class DockerDisponivelCondition
extends Object
implements org.junit.jupiter.api.extension.ExecutionCondition
Pula o teste de integração quando não há Docker, com aviso alto: o motivo sai em
ERROR no
log e no relatório do JUnit, que mostra o teste como skipped. Com Docker, o teste roda.
Não é o @Testcontainers(disabledWithoutDocker = true): aquele pula calado, e o
BUILD SUCCESSFUL parece dizer que a integração rodou. A disponibilidade é consultada uma vez
por JVM (o DockerClientFactory memoiza). Use pela anotação IntegracaoDocker ou por
@ExtendWith(DockerDisponivelCondition.class); as bases IntegracaoComPostgres e
AbstractIntegrationTest já a registram para as subclasses.
-
Constructor Summary
ConstructorsConstructorDescriptionCria a condição; o JUnit a instancia pelo@ExtendWith. -
Method Summary
Modifier and TypeMethodDescriptionorg.junit.jupiter.api.extension.ConditionEvaluationResultevaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context)
-
Constructor Details
-
DockerDisponivelCondition
public DockerDisponivelCondition()Cria a condição; o JUnit a instancia pelo@ExtendWith.
-
-
Method Details
-
evaluateExecutionCondition
public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
evaluateExecutionConditionin interfaceorg.junit.jupiter.api.extension.ExecutionCondition
-