У нас есть задание Дженкинса, которое содержит кучу файлов javascript. Мы собираем наш проект с помощью grunt, а в конце сборки мы запускаем JCover, чтобы запустить наши модульные тесты и собрать покрытие кода. Все работает. Мы получаем хороший файл LCOV, и мы получаем набор TEST-*.xml в каталоге target/surefire-reports/.
Sonar отображает результаты покрытия кода, но не показывает количество пройденных/непройденных или даже выполненных тестов.
Как указать эхолокатору использовать верные отчеты? Я думал, установив это свойство, оно будет потреблять его, но не любит:
sonar.surefire.reportsPath=target/surefire-reports
Вот мой файл свойств проекта:
# project metadata (required)
sonar.projectKey=pure.cloud.browser.app
sonar.projectName=Pure Cloud Browser App
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=src
sonar.exclusions=js/lib/**,js/test/lib/**,js/test/tools/**
# The value of the property must be the key of the language.
sonar.language=js
# Advanced parameters
sonar.surefire.reportsPath=target/surefire-reports
sonar.javascript.lcov.reportPath=target/test-coverage/jscover.lcov
sonar.dynamicAnalysis=reuseReports
Спасибо, Фабрис, за рекомендацию следующей ссылки в моем предыдущем вопросе: https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/javascript/javascript-sonar-runner.-JsTestDriver, но я не могу найти способ заставить Sonar каким-то образом отображать результаты модульных тестов (количество тестов, количество сбоев и т. д.), которые хранятся в каталоге surefire-reports.
Любые идеи?