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

Подробный отчет о тестах для проверки кармы в консоли

Я только начал с unit test моего приложения angular с кармой. Все работает как ожидалось

Chrome 26.0 (Windows): Выполнено 1 из 1
Chrome 26.0 (Windows): Выполнено 1 из 1 УСПЕХ (0,878 с /0,122 сек)

Однако есть ли способ вывести больше информации о результате теста. Например, имена Suite и test, которые он выполняет, и их результат. Я прочитал несколько руководств, в которых результат теста Jasmine выводится в браузере. Мне интересно, что это может быть достигнуто и в карме.

4b9b3361

Ответ 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" - это плагин кармы для вывода во внешние файлы.:)