Intellij Appelle AfterAllCallback Entre Chaque Test D'Intégration De La Classe

0

La question

Contexte:

Je suis en utilisant les versions récentes de projets pertinents:

  • Junit5 version 5.8.1
  • Intellij Idée Ultime 2021.2.3
  • maven-failsafe version 3.0.0-M5

Mon projet s'appuie sans erreur lors de l'exécution mvn clean install à partir de mon terminal. J'utilise le maven-failsafe plugin pour l'exécution de mes tests d'intégration au niveau local et dans CI de cette façon.

Il y a beaucoup de failsafe options du document, certains d'entre eux héritées du parent de chrysanthèmes, mais failsafe est de se comporter comme prévu.

Le problème:

Si j'essaie de le lancer tous les tests d'intégration de l'Ide, Ide, semble invoquer AfterAllCallback extensions entre chaque classe de test. C'est un comportement différent de ce que je vois de failsafe, ce qui semble être enveloppant tous les tests dans un seul conteneur de test, seule l'invocation de la AfterAllCallback les extensions une fois à la fin. J'ai très rarement exécuter plus d'une intégration unique de la classe de test à partir de l'IDE, donc je n'ai jamais rencontré avant.

Questions:

  • Est Intellij défaillante ou est-il un failsafe réglage que j'ai mis pour ce faire?
  • Peut Intellij être configuré pour correspondre à la failsafe comportement?
1

La meilleure réponse

0

AfterAllCallback est spécifié à courir après tous les tests de chaque classe de test. Dans https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html il a déclaré:

fournir un comportement supplémentaire à conteneurs de test une fois après tous les tests dans le conteneur

Si (et je n'ai pas vérifié) failsafe fonctionne différemment c'est à l'encontre de la spécification.

2021-11-18 06:16:59

Est un "conteneur de test" spécifié en tant que classe? Les conditions semblent ambigus.
JKomoroski

Dans le cas standard, le conteneur de test est la classe et les méthodes individuelles sont les tests. Des Concepts tels que le paramétrage et la dynamique des tests de changement; il y a une seule méthode peut être un conteneur. Dans votre scénario qui ne semble pas être pertinentes, bien.
johanneslink

Les sons que j'ai besoin de l'amont des patchs pour certains de tester les extensions qui sont désobéissants. Cette question devrait être portée à l'attention de jupiter ou les pannes?
JKomoroski

Je parierais sur le Failsafe comme le coupable. Mais c'est juste une supposition.
johanneslink

Dans d'autres langues

Cette page est dans d'autres langues

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