计算覆盖率时如何指定Sonar要跳过的方法?

aba*_*ogh 7 static-analysis code-coverage sonarqube

我在当前项目中使用声纳进行代码分析,我的问题是如何指定某些方法,特别是在计算代码覆盖率时要排除的 getter 和 setter。

我还意识到,对于 @Component 和 @Value 注释,行覆盖率为 0,即使存在使用特定 bean 的单元测试也是如此。有趣的是,@Autowired 被跳过了,因为它应该是。

我在哪里可以更改此配置/添加一些例外?

Fab*_*eam 6

目前没有办法从代码覆盖率中排除特定方法。

对于您的第二种情况,问题不在于声纳方面,而在于您使用的覆盖工具(默认情况下为 Cobertura,但您可能已将其更改为 Jacoco、Emma 或 Clover)。您可以尝试所有这些不同的工具,看看哪一种能给您带来最好的结果。仅供参考,Jacoco 很快将成为 Sonar 的默认覆盖工具。