Console Karma runner-la sortie n'a échoué que les tests
C'est la sortie par défaut de Karma test runner
(avec un test échoué):
.
..
...
e 28.0 (Windows): Executed 413 of 421 (1 FAILED)
e 28.0 (Windows): Executed 414 of 421 (1 FAILED)
e 28.0 (Windows): Executed 415 of 421 (1 FAILED)
e 28.0 (Windows): Executed 416 of 421 (1 FAILED)
e 28.0 (Windows): Executed 417 of 421 (1 FAILED)
e 28.0 (Windows): Executed 418 of 421 (1 FAILED)
e 28.0 (Windows): Executed 419 of 421 (1 FAILED)
e 28.0 (Windows): Executed 420 of 421 (1 FAILED)
e 28.0 (Windows): Executed 421 of 421 (1 FAILED)
e 28.0 (Windows): Executed 421 of 421 (1 FAILED) (1.74 secs / 1.091 secs)
Je n'aime pas le fait que l'on doive faire défiler jusqu'au test qui n'a pas réussi à voir une exception. Cela pourrait devenir ennuyeux au fil du temps, donc ma question Est de savoir s'il est possible de changer la sortie de sorte que seuls les tests qui ont échoué soient signalés dans la console?
Donc, dans le cas d'un test échoué, je préférerais une sortie similaire à celle-ci:
Chrome 28.0 (Windows) FailedTest only should be printed to console FAILED
ReferenceError: something is not defined
at null.<anonymous> (c:/SuperProject/src/test/FailedTest.js:10:10)
Chrome 28.0 (Windows): Executed 71 of 421 (1 FAILED)
Au lieu de la sortie surtout.
3 réponses
Regardant http://karma-runner.github.io/0.10/config/configuration-file.html
Avez - vous essayé de définir la configuration pour utiliser un tableau reporters
vide? Karma v0. 10 par défaut à une configuration de reporters de ['progress']
, ce qui est probablement à l'origine de votre sortie verbeuse.
Vous pourriez aimer le reporter 'dots'. Vous pouvez l'essayer sur la CLI en utilisant
karma start yourconfig.js --reporters dots
J'utilise moi-même quelques reporters de karma très verbeux, et j'ai dû faire défiler le terminal pour trouver mes erreurs aussi. Cela m'a ennuyé sans fin, alors j'ai écrit un journaliste qui rapporte juste les tests échoués. Cela fonctionne bien en combinaison avec "Karma-Spec-reporter".
J'ai trouvé en utilisant le reporter de points et le réglage:
client: {
captureConsole: false
}
Dans le fichier de configuration karma, j'ai réglé mes problèmes. Le client.captureConsole
arrête tout console.log()
montrant.