Comment exécuter une suite de tests Junit 4.8.1 à partir de la ligne de commande? Aussi je veux utiliser les catégories introduit avec JUnit 4.8, est-il un moyen où je peux spécifier à partir de la ligne de commande la catégorie que je veux exécuter.Exécution de la suite de tests JUnit à partir de la ligne de commande
Répondre
Il n'y a aucun moyen (à partir de 4.8) de spécifier des catégories à partir de la ligne de commande.
Je peux suggérer deux approches: 1. Créez un fichier Ant avec la cible junit, puis appelez cette cible depuis la ligne de commande. 2. Implémenter une classe de suites de tests dans une classe avec la méthode main(). Donc, vous serez en mesure de l'exécuter.
En utilisant java
exécuter JUnitCore classe (voir également here).
Les catégories sont supposées être utilisées avec des suites de test avec @RunWith(Categories.class)
, @IncludeCategory
et @ExcludeCategory
. Je ne suis pas au courant d'un moyen dynamique d'utiliser des catégories pour exécuter des tests, mais je voudrais savoir de telle sorte qu'il existe. Vous pouvez avoir des suites de tests prédéfinies pour certaines catégories pour les exécuter.
Dans 4.10, nous le faisons:
mvn verify -p(your profiles) -Dit.test=(SuiteClass)
où SuiteClass
est une classe vide (pas de méthodes ou des champs) qui est annotées avec @RunWith(Categories.class)
et @Suite.SuiteClasses({FooIT.class, BarIT.class, ...})
. FooIT
et BarIT
sont les tests d'intégration.
- 1. Exécution de tests d'intégration JUnit à partir d'une JSP?
- 2. PHPUnit - Exécution d'une suite de tests particulière via le programme de test de ligne de commande
- 3. Perl exécution à partir de la ligne de commande question
- 4. Exécution groovy à partir de la ligne de commande
- 5. Exécution d'un Zend_Application à partir de la ligne de commande?
- 6. Exécution d'un test JUnit à partir de la console Groovy
- 7. FxCop + exécution de la ligne de commande?
- 8. Exécution de classes de test JUnit à partir d'une autre classe de test JUnit
- 9. Exécution de Business Objects Data Integrator à partir de la ligne de commande
- 10. Exécution de tests unitaires à partir de VS2008 vs utilisation de mstest sur la ligne de commande
- 11. Exécution de l'application Netbeans Maven Scala à partir de la ligne de commande
- 12. Exécution d'un script SQL à partir de JUnit
- 13. Comment effectuer des tests TestNG dans des groupes spécifiques (à partir de la ligne de commande)?
- 14. Exécution de tous les tests NUnit dans tous les assemblys à partir de la ligne de commande Cygwin
- 15. Exécution de tests JUnit sur un routeur de réplication
- 16. Exécution de tests JUnit en parallèle dans IntelliJ IDEA
- 17. Exécution de la commande DBCC à partir de ADO.Net
- 18. Exécution de la ligne de commande à partir de l'application Windows
- 19. Exécution de l'utilitaire .net à partir de la ligne de commande
- 20. Exécution de Mahout à partir de la ligne de commande (CLASSPATH)
- 21. Passage d'arguments de ligne de commande à JUnit dans Eclipse
- 22. Android: suite de tests
- 23. Exécution du bundle osgi à partir de la ligne de commande
- 24. Exécution d'un programme Java 3D à partir de la ligne de commande
- 25. Exécution d'un programme Java à partir de la ligne de commande
- 26. Exécution du programme Java à partir de la ligne de commande Linux
- 27. Comment puis-je exécuter des tests unitaires silverlight à partir de la ligne de commande?
- 28. Exécution de tests sur plusieurs navigateurs avec la grille de sélénium et junit
- 29. Grails intégration suite de tests suite
- 30. Intégration Test d'une application * existante * complète (avec exécution automatique de la suite de tests)
Il est possible de créer un programme de test personnalisé qui sélectionne de façon dynamique les tests à exécuter en fonction des catégories. – topchef
Voici une façon d'exécuter facilement tous les tests dans une suite/catégorie (sans énumérer explicitement les tests): http://stackoverflow.com/questions/2176570/how-to-run-all-tests-belonging-to-a- certain-category-in-junit-4/2176791 # 2176791 (Faites-moi savoir si ce n'est pas ce que vous vouliez dire.) – Jonik
Oui, je suis conscient de cela (http://stackoverflow.com/questions/3324623/how-can -i-run-all-junit-tests-dans-un-paquet-netbeans/3332970 # 3332970). Je pense que l'auteur veut dire exécuter des tests basés sur la catégorie en tant que paramètre. – topchef