karma sonarqube unit 记者输出以 HTML 格式输出
Posted
技术标签:
【中文标题】karma sonarqube unit 记者输出以 HTML 格式输出【英文标题】:karma sonarqube unit reporter output comes out as HTML 【发布时间】:2019-12-15 13:17:42 【问题描述】:karma sonarqube 单元报告的覆盖率输出为 html 而不是 xml
我正在尝试在声纳分析期间整合代码覆盖率。
我的堆栈中有coverageify,我不知道它是否干扰了我从sonarqube-unit-reporter 的输出。在我的业力选项中,我让它输出一个 ut_report.xml,如其 github 页面示例中所建议的那样。
这是我的业力配置的相关部分:
reporters: ['progress', 'sonarqubeUnit', 'coverage'],
coverageReporter:
dir: 'test-coverage/',
reporters: [
type: 'html', subdir: 'html',
type: 'cobertura', subdir: 'reports/app', file: 'coverage.xml' ,
type : 'lcov',
subdir : 'coverage',
file: 'sonar.xml'
]
,
sonarQubeUnitReporter:
sonarQubeVersion: '7.6.0',
outputFile: 'reports/ut_report.xml',
useBrowserName: false
,
plugins: [
'karma-browserify',
'karma-mocha',
'karma-spec-reporter',
'karma-phantomjs-launcher',
'karma-coverage',
'karma-sonarqube-unit-reporter'
],
但 ut_report.xml 无处可寻。
【问题讨论】:
【参考方案1】:我不知道我现在在做什么不同,但是 xml 正在被写入正确的位置。我想这是一个路径配置错误。
【讨论】:
您是否设法告诉声纳使用此 XML 文件?是在“sonar.testExecutionReportPaths”上吗(顺便说一句,我正在使用詹金斯)。以上是关于karma sonarqube unit 记者输出以 HTML 格式输出的主要内容,如果未能解决你的问题,请参考以下文章
SonarQube 和 Karma 代码覆盖率 - 未解析的文件路径
Sonarqube 默认覆盖范围为 0,来自具有绝对路径的 Karma Coverage LCOV 文件
[Unit Testing] AngularJS Unit Testing - Karma