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)
вместо вывода выше.
Ответы
Ответ 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.