Exécuter UN seul test avec la Blague
Très simple, je veux courir juste un test avec la Plaisanterie.
J'ai mis it.only
ou describe.only
mais il fonctionne encore tout un tas de tests.
Je pense qu'il exécute tous les tests depuis mon dernier commit, mais il ne devrait pas avoir ce problème avec le only
drapeau de définir explicitement, à droite?
Quelles sont les causes de ce problème et comment faire pour exécuter un test simple?
- Double Possible de Comment puis-je effectuer un seul test à l'aide de la Blague?
- Si j'accepte le "double drapeau" ça "va marquer votre question comme un double, de diriger les futurs lecteurs à la question d'origine et de prévenir d'autres réponses soient publiées ici." Je ne pense pas qu'ils sont exactement les mêmes, puisque la chaque question et les réponses sont en prenant différentes approches.
- il suffit de regarder la question d'origine. Les mêmes réponses ont été données.
Vous devez vous connecter pour publier un commentaire.
fit
,fdescribe
etit.only
,describe.only
ont le même but, ignorer les autres thests, exécutez seulement moi.Source: https://github.com/facebook/jest/issues/698#issuecomment-177673281
Utilisation
jest
mécanisme de filtrage, lorsque vous exécutez vos tests commeVous pouvez filtrer les tests par un
testname
oufilename
, il suffit de suivre les instructions dans le terminalAppuyez sur
p
, puis tapez un nom de fichierEnsuite, vous pouvez utiliser
describe.only
etit.only
qui va ignorer tous les autres tests de filtré, testé fichier..only
ne fonctionne que pour les tests du même fichier?it.only
ouit.skip
pour un seul test qui contient une erreur de syntaxe, tous les tests échouent. Des cours de code à partir de fichiers exclus par le modèle ne sera pas exécuté. imgur.com/z9FlQEZif.only
il console.journaux à partir de la composante de Carrousel de autant de fois qu'il y a ignoré / unskipped tests pour que Composant de votre montre motifs.it.only
etdescribe.only
travailler uniquement pour le module, ils sont. Si vous rencontrez des problèmes de filtrer les tests dans plusieurs fichiers, vous pouvez utiliserjest -t name-of-spec
, le filtrage des tests qui correspondent à la spécification de nom (match contre le nom de décrire ou de test).Source: https://facebook.github.io/jest/docs/en/cli.html
Par exemple, je me concentre le test dont je suis en train d'écrire comme ceci (avec le script de test dans le
package.json
):npm test -- -t "test foo"
describe
bloc). Si c'est le cas, vous devez restreindre le test exact de nom vous voulez vous concentrer.Pour moi ça fonctionne si j'utilise 2 paramètres comme ceci:
--watch: est facultatif
-f: va faire du filtrage de vos fichiers, donc si vous avez beaucoup de tests avec le même nom, spécifiez fullpath de fichier exact
-t: fonctionne avec de "décrire" nom " ou "elle", le nom de votre test
c'est comme ça:
il permettra de tester tous les fichiers avec le nom
sometest.test.js
et le matching basé sur option-t, si vous voulez tester un fichier spécifique, vous pouvez faire ceci: