web-dev-qa-db-fra.com

Comment changer l'ordre d'exécution des tests dans JUnit5?

JUnit4 a @FixMethodOrder annotation qui permet d'utiliser l'ordre alphabétique d'exécution des méthodes de test. Existe-t-il un mécanisme JUnit5 analogue?

17
Radek Postołowicz

Edit: JUnit 5.4 est officiellement publié maintenant, donc plus besoin d'utiliser des instantanés.

C'est désormais possible avec JUnit 5.4.

https://junit.org/junit5/docs/current/user-guide/#writing-tests-test-execution-order

Pour contrôler l'ordre dans lequel les méthodes de test sont exécutées, annotez votre classe de test ou votre interface de test avec @TestMethodOrder et spécifiez l'implémentation de MethodOrderer souhaitée. Vous pouvez implémenter votre propre MethodOrderer personnalisé ou utiliser l'une des implémentations de MethodOrderer intégrées suivantes.

Alphanumérique: trie les méthodes de test par ordre alphanumérique en fonction de leurs noms et de leurs listes de paramètres formelles.

OrderAnnotation: trie les méthodes de test numériquement en fonction des valeurs spécifiées via l'annotation @Order.

19
Alexander Abramov

Non pas encore. Pour les tests unitaires, l'ordre d'exécution ne devrait pas être pertinent. Pour les tests plus complexes, JUnit vise à fournir un support explicite - l'ordre des tests en ferait partie.

12
Nicolai