Как опубликовать выполнение теста Javascript + покрытие в SonarQube? - PullRequest
1 голос
/ 03 апреля 2019

Как я могу публиковать результаты и освещение тестов Javascript (Jasmine + Karma) в Sonar.Выполнение Java-теста и покрытие в порядке.Я пытаюсь добавить тесты для Javascript, выполненные Karma (lcov coverReporter + sonarQubeUnitReporter).

Q1.Какие свойства сонара (например, источники, включения, тесты, test.inclusion, sonar.javascript.lcov.reportPath) я должен определить?

Q2.В каком пом (многомодульный пом или субмодульный пом)?

Q3.На какие значения должны быть установлены эти свойства?

my-multi-modules-project
|-- a_module-project
|   |-- child.pom
|   |-- src/
|   |   |-- main/
|   |   |   |-- java/
|   |   |   |-- javascript/
|   |   |   |   |-- com/mycompany/project/javascript/
|   |   |   |   |   |-- totest.js
|   |   |   |-- resources/
|   |   |-- test/
|   |   |   |-- java/
|   |   |   |-- javascript/
|   |   |   |   |-- com/mycompany/project/javascript/
|   |   |   |   |   |-- specs/
|   |   |   |   |   |   |-- mytest.spec.js
|   |   |   |   | karma.conf.js
|   |   |   |-- package.json
|   |-- target/
|   |   |-- surefire-reports/
|   |   |-- test-results/
|   |   |   |-- lcov.info
|   |   |   |-- sonarQubeUnitReporter.xml
|-- root.pom
|-- target/

Я хочу, чтобы в Sonar сообщалось (в дополнение к уже существующему Java):

  1. Выполнение тестов Javascript;

  2. Покрытие для этих тестов;

  3. Ссылка на исходный код Javascript (сообщение «Данные выполнения теста игнорируются для n неизвестных файлов» игнорируется)).

Версии: jasmine 2.99.0 Java 1.8 карма 1.7.1 карма-покрытие 1.1.2 Maven 3.5.4 узел 7.5 npm 3.0 sonarqube-unit-reporter 0.0.18 SonarQube 7.4

1 Ответ

0 голосов
/ 10 июля 2019

Спасибо за вопрос.

См. Ниже код-

sonar.sources=src/main/javascript sonar.tests=src/test/javascript/spec sonar.testExecutionReportPaths=test-results/ut_report.xml // for unit tests sonar.javascript.lcov.reportPaths=test-results/lcov.info //for coverage

Путь может быть относительным или абсолютным в зависимости от пути расположения файла свойств сонара. Это должно охватывать ваши запросы. Пожалуйста, обратитесь к этому https://docs.sonarqube.org/latest/analysis/coverage/ для получения подробной информации о свойствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...