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.

21
demandé sur PrimosK 2013-08-08 12:21:15

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
37
répondu Steve Jansen 2013-08-11 03:03:08

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".

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

4
répondu jaapz 2014-06-09 16:00:28

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.

1
répondu Heather Roberts 2018-07-08 16:03:19