Вам нужно будет получить результаты в формате, который может интерпретировать SonarQube.Предполагая, что вы используете Jasmine / Karma, это будет формат LCOV.
Измените сценарий сборки, включив в него следующую строку:
<code>ng test --code-coverage
Это должно создать папку покрытия в вашем угловом проекте.Однако это будет в формате HTML.Вам также нужно изменить бегунок Karma, чтобы он генерировал файл lcov.info:
// karma.conf.js
// ....
coverageIstanbulReporter: {
dir: require('path').join(__dirname, '../coverage'),
reports: ['lcovonly'],
fixWebpackSourcePaths: true
},
// ....
Наконец, обновите файл sonar-project.properties следующей строкой так,что SonarQube знает, где найти покрытие:
sonar.typescript.lcov.reportPaths=coverage/lcov/lcov.info