Тестовое покрытие для karma

Как проверить насколько эффективны тесты? Нужны ответы в цифрах? Тогда Вам обязательно надо прикрутить к ним модуль, который отчитается по тестовому покрытию.

coverage
karma-coverage reporter

Для karma существует отличный модуль по отчетам тестового покрытия — karma-coverage(на основе istanbul). Для его настройки понадобится прописать всего 2 строчки в файле конфигурации.

  • В разделе preprocessor
  • В разделе reporter

Про 2 строчки я утрировал. В них придется прописать список файлов для анализа и конечно сперва добавить karma-coverage.

npm install karma karma-coverage --save-dev

Добавляем к отчетам

reporters: ['progress', 'coverage'],

Указываем файлы для анализа

preprocessors: {
'www/app/**/*.js': 'coverage'
}

Все можно запускать тесты. Выполняете стандартную команду запуска тестов, например через gulp, и отчет будет находится в папке coverage/ и иметь следующую структуру:

coverage/
/имя_браузера
/www - исходное приложение
base.css
    index.html
prettify.css
prettify.js
sort-arrow-sprite.png
sorter.js

Нас интересует index.html — в нем и будет находится отчет. Вот и все, пример вы могли видеть в начале поста.
Более подробную информацию про karma-coverage можете прочитать на официальном сайте.

 

Добавить комментарий