我想为ui
项目提供覆盖率报告。
该项目主要由版本控制的.ts
文件组成。
gulp
命令用于检查覆盖范围,生成.js
个文件,然后检查其覆盖范围。 (以及......报告仅对这些文件的报道)
.js
文件不受版本控制,并且在生成时与.ts
文件混合(即,只有.ts
文件,.js
文件将在它旁边生成。)
这会产生以下问题:
当sonarqube
生成覆盖率报告时,在上面的报告中(由sonar.javascript.lcov.reportPaths
指出),会添加.ts
个文件(当然有0.0%
个覆盖率)和这打破了实际的cov值。
是否有方法/模式指示sonarqube:
a)对.ts
个文件
b)在生成覆盖率报告时忽略所有 .ts
文件?
答案 0 :(得分:4)
刚刚在project's documentation找到了。
忽略代码覆盖率
您可以阻止某些文件被代码考虑在内 通过单元测试覆盖。
要执行此操作,请转至管理>一般设置>分析范围> 代码覆盖率并设置覆盖率排除属性
还可以在sonar-project.properties
文件中使用以下指令:
sonar.coverage.exclusions