Подробный отчет о тестах для проверки кармы в консоли
Я только начал с unit test моего приложения angular с кармой. Все работает как ожидалось
Chrome 26.0 (Windows): Выполнено 1 из 1
Chrome 26.0 (Windows): Выполнено 1 из 1 УСПЕХ (0,878 с /0,122 сек)
Однако есть ли способ вывести больше информации о результате теста. Например, имена Suite и test, которые он выполняет, и их результат. Я прочитал несколько руководств, в которых результат теста Jasmine выводится в браузере. Мне интересно, что это может быть достигнуто и в карме.
Ответы
Ответ 1
Я только что закончил репортер HTML для Кармы, чтобы вы могли добавить его к репортерам. Вы получите дополнительную информацию, как в консоли, но вы можете пойти с "singleRun = true" в своей конфигурации. Плагин находится здесь:
https://npmjs.org/package/karma-htmlfile-reporter
После установки плагина через "npm install karma-htmlfile-reporter -g" вам просто нужно добавить некоторые строки в ваш karma.conf.js:
reporters: ['progress', 'html'],
htmlReporter: {
outputFile: 'tests/units.html'
}
Теперь, после запуска тестов Karma, плагин создаст стильный HTML файл, который вы можете просмотреть в своем браузере.
Ответ 2
Я искал что-то подобное и нашел это: https://github.com/usrz/javascript-karma-verbose-reporter. Генерирует этот вид вывода:
$ karma start --reporters=verbose
Suites and tests results:
- the app.router.config module :
* contains a router property : ok
* configures the router title : ok
* should have a login route : ok
- the organization module :
* contains a state property : ok
* should have a streams route after configuration : ok
* when activated, should set state based on organization in route : ok
- the streams module :
* points to state : ok
* loads organization streams upon activation : ok
* loads organization streams via API : ok
Browser results:
- PhantomJS 1.9.8 (Mac OS X 0.0.0): 9 tests
- 9 ok
Чтобы сделать это по умолчанию, вы можете добавить это в свой конфиг кармы, например:
reporters: ['verbose', 'junit']
Ответ 3
Как сказал Илья, я не знаю, какую информацию вы хотите получить от успешных тестов. Однако вы можете открыть страницу отладки, если вы запускаете тесты в браузере:
Вероятно, при http://localhost:9876/debug.html
.
Все модульные тесты регистрируются на консоли.
Ответ 4
Я думаю, что Documention может помочь вам настроить его вывод в консоли.
Как описано:
reporters: ['progress', 'junit']
- "Прогресс" предназначен для вывода в консоли
- "junit" - это плагин кармы для вывода во внешние файлы.:)