Console Karma Runner – sortie uniquement des tests échoués

C'est la sortie par défaut du 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 qu'il faut faire défiler tout le chemin jusqu'au test qui n'a pas permis de voir une exception. Cela pourrait devenir ennuyeux au fil du temps, alors ma question est de savoir si est-il possible de modifier la sortie de sorte que seuls les tests échoués 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 ci-dessus.

En regardant http://karma-runner.github.io/0.10/config/configuration-file.html

Avez-vous essayé de configurer la configuration pour utiliser un tableau de reporters vide? Karma v0.10 prend par défaut la configuration de ['progress'] journalistes, ce qui provoque probablement votre sortie détaillée.

Vous pourriez aimer le journaliste 'dots'. Vous pouvez l'essayer sur la CLI en utilisant

 karma start yourconfig.js --reporters dots 

J'utilise quelques journalistes du karma très détaillés, 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'.

https://github.com/jaapz/karma-failed-reporter

J'ai trouvé l'utilisation du journaliste et du réglage des points

 client: { captureConsole: false } 

Dans le fichier de configuration du karma a trié mes problèmes. Le client.captureConsole arrête toute console.log () s apparaissant.