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? P>
3 Réponses :
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() }
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 code>. Par conséquent,
A / B / CODE> sélectionne toutes les classes de test sous un package
a.b code>. (Notez que
A code> 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).
$> gradle test -Dtest.single=YourTestClass
Vous pouvez fournir en utilisant la ligne de commande: ou même p>