Как сказать Sonar использовать мой файл LCOV для покрытия кода

У нас есть работа Jenkins, которая содержит кучу файлов javascript. Мы строим наш проект через grunt, и в конце сборки мы запускаем JSCover для запуска наших модульных тестов и сбора покрытия кода. Все работает Мы получаем хороший файл LCOV.

Теперь мы хотим загрузить файл LCOV в Sonar, и я не уверен, как это сделать. Мы строим наш проект из Jenkins как проект свободного стиля.

Я пытался поиграть с различными свойствами проекта для сонара, но без любви:

# project metadata (required)
sonar.projectKey=my.project
sonar.projectName=My Project
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=src

# The value of the property must be the key of the language.
sonar.language=java (I tried js and javascript, but no love. Plugin is not installed.  Actually, I don't care about the language, since I am already generating the LCOV file during the build.  I just need Sonar to use this LCOV file.)

# Advanced parameters
sonar.javascript.jstestdriver.reportsfolder=target/surefire-reports
sonar.javascript.jstestdriver.coveragefile=target/test-coverage/jscover.lcov
sonar.dynamicAnalysis=reuseReports

Я подозреваю, что проблема связана с "Расширенными параметрами", но я не знаю, как сказать Sonar: "Пожалуйста, используйте мой файл LCOV для покрытия кода".

1 ответ

Решение

Вы можете взглянуть на этот пример проекта, где путь к отчету LCOV указан в sonar-project.properties файл.

Обратите внимание, что некоторые имена свойств были изменены в последней версии плагина Javascript.

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