Как сказать 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.