Отчет о модульном тестировании SonarQube не показывает файлы Javascript - PullRequest
0 голосов
/ 29 мая 2018

У меня есть проект maven с модулями на Java и Javascript.Я не вижу файлы модульного тестирования Javascript в отчете о тестировании в SonarQube, а только файлы модульного тестирования Java.cover_reports

В папке coverage_reports У меня есть cobertura-coverage.xml, созданная Jest.Это sonar.javascript.jstest.reportPaths все еще используется или оно было заменено какой-то другой конфигурацией.Мы используем Sonarqube 6.7 на нашем сервере.

Редактировать: Чтобы другие знали, я использовал jest-sonar-reporter и тестовый скрипт как

"test": "cross-env CI=true NODE_PATH=./src react-scripts test --env=jsdom --coverage --no-cache -u --testResultsProcessor jest-sonar-reporter"

Это создало тестXML-файл отчета, который я использовал следующим образом

<sonar.tests>src/test</sonar.tests>
<sonar.testExecutionReportPaths>path/to/test-report.xml</sonar.testExecutionReportPaths>
<sonar.javascript.lcov.reportPaths>path/to/lcov.info</sonar.javascript.lcov.reportPaths>

1 Ответ

0 голосов
/ 30 мая 2018

Насколько я могу сказать, sonar.javascript.jstest.reportPaths не существует (и никогда не существовало).

Есть 2 вещи (из вопроса, я не уверен, какая из них вам нужна):

  1. Импорт отчета о модульных тестах (сколько юнит-тестов, которые не пройдены, которые пропущены и т. Д.),Для этого см. Документ здесь (в конечном итоге вам понадобится свойство sonar.testExecutionReportPaths).
  2. Импорт отчета покрытия.Если вы можете создать LCOV, см. Документ здесь .Если нет, вам нужно будет преобразовать отчет в общий формат SonarQube (см. здесь ).

Наконец, чтобы увидеть файлы модульного теста для JS, установите правильно sonar.tests свойство(Тестовые файлы Java отображаются благодаря достаточно умному сканеру maven)

...