12
votes

Sélection des tests spécifiques à exécuter en grade

J'essaie de réparer nos tests de test défaillants désordonnés et, malheureusement, je suis très nouveau à la nivelle. Nous avons actuellement des témoignages, Junit, et j'aimerais également ajouter des tests de SPOCK au mélange également. Je ne sais pas tout à fait à quel point la grade détermine les tests à exécuter lorsque je tape "Test des grades". Comment puis-je empêcher les tests de test de test et / ou de junit d'exécuter? Comment puis-je obtenir la grade pour commencer à exécuter mes tests SPOCK?


0 commentaires

3 Réponses :


16
votes

Par défaut, la tâche code> code> exécute tous les tests JUnit. Il peut trouver, qui inclut les tests SPOCK. Pour faire exécuter des tests de test à la place, configurez la tâche comme suit:

test {
    useTestNG()
}


2 commentaires

J'ai regardé la documentation que vous avez référencée, mais c'est assez déroutant. Par exemple, quoi sur Terre fait: "gradle -dtest.single = A / B / Test" signifie? J'essaie d'empêcher les tests Junit standard de courir, mais d'exécuter des tests SPOCK & TESTNG. Je n'ai aucune chance.


À partir de la documentation: le testNamePattern sera utilisé pour former un modèle d'inclure de ** / testnamePattern * .class . Par conséquent, A / B / sélectionne toutes les classes de test sous un package a.b . (Notez que A ne doit pas nécessairement être un package racine.) Pour exécuter SPOCK et TESTNG, mais pas les tests JUNIT, vous aurez besoin de deux tâches (comme expliqué ci-dessus) et de configurer la tâche JUnit Pour simplement inclure des tests de SPOCK (par emballage ou la convention de dénomination de la classe).



3
votes
$> gradle test -Dtest.single=YourTestClass

0 commentaires

3
votes

Vous pouvez fournir en utilisant la ligne de commande: xxx

ou même xxx


0 commentaires