Intellij Powoduje AfterAllCallback Między Każdą Klasą Testu Integracyjnego

0

Pytanie

Kontekst:

Używam najnowszych wersji odpowiednich projektów:

  • Wersja Junit5 5.8.1
  • Intellij-Ostateczny pomysł 2021.2.3
  • maven-niezawodna wersja 3.0.0-M5

Mój projekt opiera się bez błędów przy starcie mvn clean install z mojego terminala. Używam wtyczki maven-failsafe-do wykonywania swoich testów integracyjnych lokalnie i w CI w ten sposób.

Istnieje wiele dobrych opcji dokumentowania, niektóre z nich zostały odziedziczone od rodziców, pom, ale odporność zachowuje się tak, jak się tego spodziewam.

Problem:

Jeśli spróbuję uruchomić wszystkie testy integracyjne z Intellij, Intellij, wygląda na to, wywoła AfterAllCallback rozszerzenie pomiędzy każdym próbnym klasą. To zachowanie różni się od tego, co widzę w failsafe, który, jak się wydaje, zawiera wszystkie testy w jeden testowy pojemnika, powodując tylko AfterAllCallback dany raz na koniec. Ja bardzo rzadko uruchomić więcej niż jednego testu integracyjnego klasy ze środowiska IDE, więc nigdy nie spotkałem się z tym wcześniej.

Pytania:

  • Czy prowadzi się prawidłowo Intellij lub zainstalowałem do tego właściwą konfigurację?
  • Czy można skonfigurować Intellij w taki sposób, aby odpowiadały отказоустойчивому zachowanie?
1

Najlepsza odpowiedź

0

AfterAllCallback podaje się do uruchomienia po wszystkich testów każdego testowego klasy. W https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html to stwierdził:

podać dodatkowe zachowanie do testowania kontenerów raz po wszystkich testów w opakowaniu

Jeśli (i nie sprawdzałem) odporność działa inaczej, jest to sprzeczne z lm.

2021-11-18 06:16:59

Określono czy "testowy pojemnik" jak klasa? Terminy wydają się двусмысленными.
JKomoroski

W standardowym przypadku testowy pojemnik-jest to klasa, a poszczególne metody-testy. Takie pojęcia, jak parametryzowane i testy dynamiczne, zmieniają to; tam jedna metoda może być również kontenerem. Jednak w skrypcie to nie wydaje się właściwe.
johanneslink

Wydaje się, że trzeba dodać kilka poprawek do niektórych testów rozszerzeń, które zachowują się prawidłowo. Czy należy wnieść sprawę do informacji Jowisza lub odporność?
JKomoroski

Ja bym postawił na Niezawodność jako sprawcy. Ale to tylko przypuszczenie.
johanneslink

W innych językach

Ta strona jest w innych językach

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