Comment faire pour exécuter des tests qui correspondent à une expression régulière seulement?
Dans sbt 0.10.1 l'a, j'utilise fréquemment test-only
à réduire le nombre de mes tests.
sbt> test-only com.example.MySpec
Cependant, je tiens à affiner tel que je l'ai exécuter des tests dont le nom ou la description correspond à une expression régulière. Est-il une syntaxe pour obtenir quelque chose comme ceci?
sbt> test-only .*someRexExp.*
- Dans le cas où il n'y a pas (j'en doute, si elle ne fonctionne pas), ce devrait être une demande de fonctionnalité dans le SBT est le bugtracker, pas ici.
- Je ne peux que suggérer de modifier votre fichier de projet, car qui accepte les regex.
Vous devez vous connecter pour publier un commentaire.
Plein d'expressions régulières ne sont pas pris en charge par
testOnly
. Les caractères génériques sont pris en charge, cependant.Seulement l'astérisque
*
est interprété spécialement ici et de ne pas les périodes. Cela permet de sélectionner tous les tests de début aveccom.example.
et se terminant avecSpec
.Ou tout simplement l'ensemble de test
Spec
s:testOnly
et d'autres tests de dépistage de l'information est documentée ici: http://www.scala-sbt.org/release/docs/Detailed-Topics/TestingVous pouvez faire correspondre sur test cas par leur nom (au lieu de ou en plus de la suite des noms de classe) à l'aide de cadre spécifique coureur arguments. ScalaTest prend en charge une correspondance de sous-chaîne avec le
-z
argument:Il exécute tous les tests avec "insert" dans leur nom, seul le cas correspondants dans les suites se terminant en
TreeSpec
, comme vous le feriez intuit. Vous pouvez également utiliser-n TagName
et-l TagName
à inclure ou à exclure, respectivement, les balises de ScalaTest du marquage de soutien, et-t
pour correspondre à un test exact de nom.Specs2 supporte les expressions régulières Java avec un
-ex
argument:-include
et-exclude
soutien Spec2 de marquage des fonctionnalités.Voir les liens inline pour les listes complètes des arguments que les coureurs à pied de soutien. Il semble qu'il ne fonctionne qu'avec l'
testOnly
sbt commande et pastest
.sbt "testOnly -- -z insert"
ex
sans tableau de bord.