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 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:
      evaluateExecutionCondition in interface org.junit.jupiter.api.extension.ExecutionCondition