Подтвердить что ты не робот

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

Это вывод по умолчанию 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)

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

4b9b3361

Ответ 1

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

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

Вам может понравиться репортер "точек". Вы можете попробовать его на CLI, используя

karma start yourconfig.js  --reporters dots

Ответ 2

Я использую несколько очень подробных репортеров кармы, и мне пришлось прокручивать терминал, чтобы найти мои ошибки. Это раздражало меня до конца, поэтому я написал репортера, который просто сообщает о неудавшихся тестах. Он отлично работает в сочетании с "карма-спек-репортером".

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

Ответ 3

Я нашел использование репортера точек и установил

client: {
        captureConsole: false
    }

в файле конфигурации кармы отсортированы мои проблемы. Клиент .captureConsole останавливает отображение любой console.log() s.