SonarQube:在覆盖报告期间忽略文件
Posted
技术标签:
【中文标题】SonarQube:在覆盖报告期间忽略文件【英文标题】:SonarQube: Ignore files during coverage report 【发布时间】:2018-06-30 21:41:41 【问题描述】:我想为ui
项目提供覆盖率报告。
该项目主要由.ts
文件组成,受版本控制。
用于检查覆盖率的gulp
命令生成.js
文件,然后检查覆盖率。 (以及一份覆盖报告……仅报告这些文件)
.js
文件不受版本控制,并且在生成时与.ts
文件混合(即,只要有.ts
文件,就会在其旁边生成.js
文件)。
这会产生以下问题:
当sonarqube
生成覆盖率报告时,对我上面的报告(由sonar.javascript.lcov.reportPaths
指向),添加了.ts
文件(当然有0.0%
覆盖率),这打破了实际的cov 值。
有没有办法/模式来指示声纳:
a) 对.ts
文件执行代码分析
b) 生成覆盖率报告时忽略所有 .ts
文件?
【问题讨论】:
【参考方案1】:刚刚在project's documentation找到。
忽略代码覆盖率
您可以防止某些文件被考虑用于代码 单元测试的覆盖率。
为此,请转至管理 > 常规设置 > 分析范围 > 代码覆盖并设置 Coverage Exclusions 属性
sonar-project.properties
文件中还有以下指令可以使用:
sonar.coverage.exclusions
【讨论】:
以上是关于SonarQube:在覆盖报告期间忽略文件的主要内容,如果未能解决你的问题,请参考以下文章
SonarQube 正在使用 pom.xml 并忽略 sonar-project.properties 文件