Консоль Karma runner - вывод только неудачных тестов

Это вывод по умолчанию Karma test runner (с одним неудачным тестом):

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

Мне не нравится тот факт, что нужно прокручивать весь путь до теста, который не смог увидеть исключение. Со временем это может раздражать, поэтому мой вопрос: можно ли как-то изменить вывод, чтобы в консоли отображались только неудачные тесты?

Поэтому в случае одного неудачного теста я бы предпочел вывод, подобный этому:

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)

вместо вывода выше.


person PrimosK    schedule 08.08.2013    source источник


Ответы (3)


Глядя на http://karma-runner.github.io/0.10/config/configuration-file.html

Вы пытались настроить конфигурацию для использования пустого массива reporters? Karma v0.10 по умолчанию использует конфигурацию репортеров ['progress'], что, вероятно, приводит к тому, что ваш вывод будет слишком подробным.

Вам может понравиться репортер 'dots'. Вы можете попробовать это в CLI, используя

karma start yourconfig.js  --reporters dots
person Steve Jansen    schedule 11.08.2013
comment
Эй.. Ты сделал мой день! Не могу поверить, что я пропустил это, но похоже, что репортер точек был добавлен в V0.10! ТЮ - person PrimosK; 11.08.2013
comment
Даже с многоточием репортер Карма по-прежнему печатает целую кучу избыточного Safari 9.0.1 (Mac OS X 10.11.1): Выполнено 51 из 51 УСПЕХА (5,069 с / 1,536 с) для меня... - person Andy; 04.02.2016

Я сам пользуюсь несколькими очень многословными репортерами кармы, и мне тоже приходилось прокручивать терминал вверх, чтобы найти свои ошибки. Меня это бесконечно раздражало, поэтому я написал репортер, который просто сообщает о неудачных тестах. Это хорошо работает в сочетании с «karma-spec-reporter».

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

person jaapz    schedule 09.06.2014

Я нашел, используя репортер точек и настройку:

client: {
    captureConsole: false
}

в файле конфигурации кармы разобрались с моими проблемами. client.captureConsole останавливает появление console.log().

person Heather Roberts    schedule 06.08.2015