【发布时间】:2018-07-01 04:14:28
【问题描述】:
我正在扫描一个ui 项目。
源代码在typescript。
gulp test-coverage 生成.js 文件(然后扫描覆盖范围)。 (每个.ts 文件在它旁边都有一个.js 文件,位于同一位置)
我将扫描仪指向lcov.info 文件,如下所示:
sonar.javascript.lcov.reportPaths=test-coverage/lcov.info
问题:
lcov.info,提供.js 文件的覆盖率信息
出于某种原因,SonarQube 还提供了*.ts 文件的覆盖信息(尽管没有合并
在测试覆盖率报告中)。
这是为什么呢?
如果我明确使用
sonar.inclusions=**/*.ts
或
sonar.language=ts
覆盖率报告中将忽略.js 文件
如果我使用
sonar.coverage.exclusions=**/*.ts
并且没有具体的包含,这将导致 .ts 和 .js 文件被扫描以查找错误,这将导致重复错误(毕竟,.js 文件是由他们的.ts 同行生成。
有什么建议吗?
如果 sonarqube 直接使用 lcov.info 并且不主动扫描其他文件,那么整个问题当然会消失。)
【问题讨论】:
标签: typescript sonarqube code-coverage sonarqube-scan