Intellij Invoca AfterAllCallback Entre Cada Classe De Teste De Integração

0

Pergunta

Contexto:

Eu estou usando versões recentes de projectos relevantes:

  • Junit5 versão 5.8.1
  • Intellij Ideia-Do-Final 2021.2.3
  • o maven-versão à prova de falhas 3.0.0-M5

Meu projeto cria sem erro quando executar mvn clean install a partir do meu terminal. Eu uso o maven-failsafe-plugin para executar meus testes de integração local e na CI desta forma.

Há um monte de failsafe opções para o documento, alguns deles herdou do pai poms, mas a prova de falhas está se comportando como eu esperava.

O problema:

Se eu tentar executar todos os testes de integração do Intellij, Intellij parece invocar AfterAllCallback extensões entre cada classe de teste. Este é um comportamento diferente do que o que eu vejo de prova de falhas, o que parece ser moldagem de todos os testes em um único contêiner de teste, apenas invocando o AfterAllCallback extensões de uma vez no final. Eu muito raramente executar mais do que uma simples integração classe de teste a partir do IDE, então eu nunca me deparei com isso antes.

Perguntas:

  • É o Intellij comportamento inadequado ou há uma prova de falhas de configuração eu tenho para fazer isso?
  • Pode Intellij ser configurado para corresponder à prova de falhas de comportamento?
1

Melhor resposta

0

AfterAllCallback é especificado para ser executado após todos os testes de cada classe de teste. No https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html ele afirmou:

fornecer um comportamento adicional para contentores de teste uma vez depois de todos os testes no recipiente

Se (e eu não verificado) failsafe funciona de forma diferente, ele está trabalhando contra a especificação.

2021-11-18 06:16:59

É um "teste" recipiente especificado como uma classe? Os termos parecem ambíguos.
JKomoroski

No caso padrão, o contêiner de teste é a classe e os métodos individuais são os testes. Conceitos como com parâmetros e ensaios dinâmicos de mudança que; não há um único método pode ser um recipiente bem. Em seu cenário que não parece ser relevante, no entanto.
johanneslink

Soa como se eu precisar de upstream alguns patches para algumas extensões de teste que estão se comportando mal. Deve esta questão ser levada à atenção de júpiter ou à prova de falhas?
JKomoroski

Eu aposto na prova de falhas como o culpado. Mas isso é apenas um palpite.
johanneslink

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................