Intellij Invocă AfterAllCallback Între Fiecare Integrarea Clasa De Test

0

Problema

Context:

Eu sunt, folosind versiunile recente de proiecte relevante:

  • Junit5 versiune 5.8.1
  • Intellij Idea Final 2021.2.3
  • maven-failsafe versiune 3.0.0-M5

Proiectul meu se bazează fara eroare atunci când rulează mvn clean install de la terminalul meu. Eu folosesc maven-failsafe-plugin-ul pentru a executa teste de integrare la nivel local și în CI acest fel.

Există o mulțime de siguranță opțiuni pentru document, unele dintre ele moștenite de la mamă poms, dar cu siguranță se comportă așa cum mă aștept.

Problema:

Dacă am încerca pentru a rula toate testele de integrare din Intellij, Intellij pare să invoce AfterAllCallback extensiile între fiecare clasa de test. Acesta este un comportament diferit decât ceea ce văd de la siguranță, care pare a fi de ambalaj toate testele într-un singur recipient de testare, numai invocarea AfterAllCallback extensiile după ce la sfârșitul anului. Am foarte rar pentru a rula mai mult de un singur test de integrare a clasei de IDE, deci n-am mai întâlnit înainte.

Întrebări:

  • Este Intellij incorect sau există un mecanism de siguranță setarea am stabilit pentru a face acest lucru?
  • Poate Intellij fi configurat pentru a se potrivi cu siguranță comportamentul?
1

Cel mai bun răspuns

0

AfterAllCallback este specificat pentru a rula după toate testele de fiecare clasa de test. În https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html acesta a declarat:

oferi suplimentar de comportament în recipientele de testare o dată, după toate testele în container

Dacă (și n-am verificat) de siguranță funcționează diferit este de lucru împotriva caietului de sarcini.

2021-11-18 06:16:59

Este un "recipient de testare", a specificat ca o clasa? Termenii par ambigue.
JKomoroski

În caz standard de test de recipient este de clasă și metodele individuale sunt testele. Concepte, cum ar fi parametrizate și încercările dinamice schimba asta; nu există o singură metodă poate fi un recipient la fel de bine. În scenariul tău, care nu par a fi relevante, totuși.
johanneslink

Se pare că trebuie să amonte unele patch-uri pentru un test de extensii care sunt incorect. Această problemă ar trebui să fie adus la cunoștința lui jupiter sau de siguranță?
JKomoroski

Eu aș paria pe Failsafe ca vinovatul. Dar asta e doar o presupunere.
johanneslink

În alte limbi

Această pagină este în alte limbi

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