Donc, j'ai cherché partout pour cela, j'ai trouvé des réponses «similaires» ici, mais pas exactement ce que je veux.
En ce moment, si je veux tester un seul fichier avec karma, je dois le faire fit()
, fdescribe()
sur le fichier en question ...
Cependant, ce que je veux, c'est pouvoir simplement appeler karma, avec le fichier de configuration, et le diriger vers un fichier spécifique, donc je n'ai pas du tout besoin de modifier le fichier, c'est-à-dire:
karma run --conf karma.conf.js --file /path/to/specific/test_file.js
Est-il possible de faire cela? Ou avec n'importe quel assistant? (en utilisant grunt ou gulp?)
javascript
gruntjs
gulp
karma-runner
karma-jasmine
Gonçalo Vieira
la source
la source
karma run -- --grep=testDescriptionFilter
? J'ai déjà vu cela suggéré, mais je ne peux pas vérifier de première main que cela fonctionne. (Si j'étais à la maison, j'essaierais avant de suggérer. Puisque je ne peux pas essayer- Je commente au lieu de répondre.) :)it
? Pas de possibilité de l'utiliser pour un fichier?Réponses:
Vous devez d'abord démarrer le serveur karma avec
Ensuite, vous pouvez utiliser grep pour filtrer un test spécifique ou décrire un bloc:
la source
karma
exécuté aveckarma start
avant de courirkarma run
karma run
. Il semblait assez clair que l'affiche savait comment démarrer Karma et exécuter tous les tests et cherchait juste la syntaxe concernant le filtrage.Même si ce
--files
n'est plus pris en charge, vous pouvez utiliser une variable env pour fournir une liste de fichiers:Puis dans CLI:
la source
Cette option n'est plus prise en charge dans les versions récentes de karma:
voir https://github.com/karma-runner/karma/issues/1731#issuecomment-174227054
Le tableau de fichiers peut être redéfini en utilisant la CLI comme tel:
ou échappé:
Références
source de karma-runner: cli.js
source de karma-runner: config.js
la source
config.files = config.files.map(createPatternObject).map(createPatternMapper(basePathResolve))
:, ce qui peut être dû au fait que j'utilise requireJS?