593 votes

Exécuter une méthode d’essai unique avec maven

Je sais que vous pouvez exécuter tous les tests dans une certaine classe à l’aide de :

Mais je veux exécuter une méthode individuelle et - Dtest=classname.methodname ne semble pas fonctionner.

800voto

Mudit Srivastava Points 2086

Pour exécuter une méthode d’essai unique dans Maven, vous devez fournir la commande comme suit :

TestCircle est le nom de classe de test et xyz est la méthode d’essai,

caractères génériques fonctionnent également (à la fois dans le nom de la méthode et le nom de classe).

30voto

Duccio Fabbri Points 445

Il y a un problème avec surefire 2.12. C'est ce qui m'arrive de changer maven-surefire-plugin de 2.12 2.11:

  1. mvn test -Dtest=DesignRulesTest

    Résultat:
    [ERREUR] Échec de l'exécution de l'objectif org.apache.maven.plugins:maven-surefire-plugin:2.12:test (par défaut) sur le projet de la dgm: Pas de tests ont été exécutés!

  2. mvn test -Dtest=DesignRulesTest

    Résultat: [INFO] --- maven-surefire-plugin:2.11:test (par défaut) @ pmd --- ... Cours net.sourceforge.pmd.lang.java.la règle.de la conception.DesignRulesTest Exécution des Tests: 5, les Échecs: 0 Erreurs: 0, Ignorée: 4, Temps écoulé: 4.009 sec

18voto

tunaranch Points 1096

Ce que je fais avec mon TestNG, (Désolé, JUnit ne supporte pas cela) des cas de test est je peux assigner un groupe à l’épreuve, je veux courir

Et puis il suffit de lancer ' mvn - Dgroups = cassé ".

14voto

L'exécution d'un ensemble de méthodes dans une Seule Classe de Test Avec la version 2.7.3, vous pouvez exécuter uniquement les n tests dans une seule Classe de Test.

REMARQUE : il est pris en charge pour junit 4.x et TestNG.

Vous devez utiliser la syntaxe suivante

mvn -Dtest=TestCircle#mytest test

Vous pouvez utiliser des formes trop

mvn -Dtest=TestCircle#test* test

Comme de surefire 2.12.1, vous pouvez sélectionner plusieurs méthodes (JUnit4X seulement à ce moment, les correctifs de bienvenue)

mvn -Dtest=TestCircle#testOne+testTwo test

Vérifier ce lien sur un seul test

3voto

Andriy Plokhotnyuk Points 3309

Nouvelles versions de JUnit contient le coureur de catégories : http://kentbeck.github.com/junit/doc/ReleaseNotes4.8.html

Mais libérant la procédure de JUnit n’est pas maven basé, donc les utilisateurs de maven doivent mettre manuellement à leurs dépôts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X