Как заставить Sonar сообщать о тестах Java и JavaScript, выполняемых Maven

Наш проект использует Maven в качестве инструмента для сборки, и мы используем Sonar для отслеживания качества. Тесты JUnit выполняются SureFire, а результаты отображаются в Sonar. Мы добавили несколько тестов JavaScript, которые выполняются плагином jasmine-maven-plugin, и хотим включить эти результаты в проект Sonar.

Плагин генерирует XML-отчет в стиле JUnit. Как нам следует включить XML-отчет в сонар? Мы хотим объединить отчеты XML как часть сборки?

1 ответ

Вы должны быть уверены, что формат, сгенерированный Jasmine, совместим с форматом JUnit XML, ожидаемым подключаемым модулем JavaScript: http://docs.sonarqube.org/display/PLUG/JavaScript+Unit+Tests+Execution+Reports+Import

Вы также можете взглянуть на формат, поддерживаемый плагином Generic Test Coverage: http://docs.sonarqube.org/display/SONAR/Generic+Test+Coverage

Вам не нужно объединять отчеты XML, есть различные свойства sonar.* Для подачи в зависимости от того, как вы хотите загрузить свои данные: через плагин JavaScript или общий охват тестирования. Как следствие, вам не нужно запускать анализ SonarQube дважды.

Другие вопросы по тегам