Генерация тестового HTML-отчета с помощью Karma

Моя команда в настоящее время использует karma в качестве тестраннера для наших модульных тестов. Сейчас мы пытаемся выяснить, есть ли способ заставить карму сгенерировать html-файл, содержащий результаты теста.

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

В настоящее время я рассматриваю возможность использования junit reporter от Karma, а затем пост-обработку этих файлов с помощью ant для получения HTML-файлов, но в настоящее время мы используем Grunt в качестве нашего инструмента для сборки, и я бы предпочел не включать ant в микс.

Кроме того, есть ли какое-то руководство по созданию репортеров Karma, если мы решим, что создание одного из них будет лучшим способом решить нашу проблему?


person Metareven    schedule 30.08.2013    source источник


Ответы (1)


Я написал простой репортер HTML, который выполняет эту работу:

https://github.com/matthias-schuetz/karma-htmlfile-reporter

Просто добавьте его в свой karma.conf.js, и он создаст HTML-файл с результатами теста.

person Matthias    schedule 06.10.2013
comment
Потрясающий! Это действительно сделало мой день. Я собираюсь проверить это прямо сейчас - person Metareven; 08.10.2013
comment
Аргумент командной строки для ng test? - person Shabbir Dhangot; 07.12.2020