Intellij Richiama AfterAllCallback Tra Ogni Classe Di Test Di Integrazione

0

Domanda

Contesto:

Sto utilizzando le versioni più recenti di progetti rilevanti:

  • Junit5 versione 5.8.1
  • Intellij Idea Di Ultimate 2021.2.3
  • maven-versione failsafe 3.0.0-M5

Il mio progetto si basa senza errore durante l'esecuzione di mvn clean install dal mio terminale. Io uso il plugin di maven-failsafe-plugin per eseguire il mio test di integrazione a livello locale e in CI in questo modo.

Ci sono un sacco di failsafe opzioni di documenti, alcuni dei quali ereditati dal padre poms, ma il failsafe si comporta come mi aspetto.

Il problema:

Se si tenta di eseguire tutti i test di integrazione da Intellij, Intellij sembra richiamare AfterAllCallback tra le estensioni di ogni classe di test. Questo comportamento è diverso rispetto a quello che vedo dal failsafe, che sembra avvolgere tutte le prove in un unico contenitore di test, solo invocando l' AfterAllCallback le estensioni una volta alla fine. Molto raramente eseguire più di un singolo test di integrazione di classe dall'IDE, quindi ho mai incontrato prima.

Domande:

  • È Intellij un comportamento anomalo o c'è un impostazione di failsafe ho impostato per fare questo?
  • Può Intellij essere configurato per soddisfare il failsafe comportamento?
1

Migliore risposta

0

AfterAllCallback è specificato per l'esecuzione dopo tutti i test di ciascuna classe di test. In https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html si afferma:

fornire ulteriori comportamento di contenitori di test una volta, dopo tutte le prove del contenitore

Se (e non ho ancora controllato) failsafe funziona in modo diverso è lavorare contro la specificazione.

2021-11-18 06:16:59

È un "contenitore di test" specificata come classe? I termini sembrare ambiguo.
JKomoroski

Nel caso standard il contenitore di test è la classe e i singoli metodi sono le prove. Concetti come parametri e prove dinamiche di cambiamento che; c'è un solo metodo può essere un contenitore così. Nello scenario che non sembra essere rilevante, però.
johanneslink

Suona come ho bisogno di monte alcune patch per alcune estensioni dei test che funziona in modo anomalo. Se questo problema di essere portato all'attenzione di giove o failsafe?
JKomoroski

Avevo scommesso su Failsafe come il colpevole. Ma è solo una supposizione.
johanneslink

In altre lingue

Questa pagina è in altre lingue

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