Наша команда пишет модульные тесты JavaScript с использованием Jasmine. Мы настраиваем анализ кодовой базы в SonarQube. В документации плагина JavaScript SonarQube говорится, что он будет использовать результаты модульного теста только в формате, сгенерированном JS Test Driver. Я уже использую Karma для создания отчета LCOV, но, к моему удивлению, я не могу найти репортер, который генерирует набор файлов TEST-*.xml, которые генерирует тестовый драйвер JS. Пожалуйста, порекомендуйте.
Существует ли Karma Reporter, который генерирует результаты в формате JS Test Driver, чтобы SonarQube мог их подобрать?
Ответы (2)
Я только что написал плагин SonarQube с открытым исходным кодом, чтобы получить вывод плагина karma-junit-reporter и разрешить его заполнение в SonarQube. Вы можете найти его здесь: https://github.com/acwatson/sonar-karma-test-report-plugin
@SBel - это то, что даже я пытаюсь сделать. Я прочитал несколько статей, и да, для Karma есть плагин, который генерирует файлы Test-*.xml. Плагин karma задокументирован здесь https://github.com/karma-runner/karma-junit-reporter.
Похоже, с этой функцией Sonar связана небольшая история. Эта возможность была недавно удалена и вновь добавлена в версии 2.2 подключаемого модуля java-скрипта.
Я нашел эти ссылки полезными. Ссылки 1 и 2 должны ответить на ваш вопрос.
Как указать Sonar использовать мои верные отчеты по результатам модульного тестирования
- http://jira.sonarsource.com/browse/SONARJS-239