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

标签 code-coverage static-analysis sonarqube

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

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

我在哪里可以更改此配置/添加一些异常(exception)?

最佳答案

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

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

关于code-coverage - 计算覆盖率时如何指定Sonar要跳过的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9428591/

相关文章:

javascript - Typescript 的代码覆盖率

unit-testing - Jacoco覆盖率报告,从覆盖范围中排除方法

c++ - 为什么 MSVS 静态分析器会忽略_Check_return_?

c++ - 在构建期间捕获所有编译器调用和命令行参数

c++ - 用户提供我可以在 LLVM Pass 中解析的 LLVM 指令集的简洁方法

sonarqube - SonarQube 5.2 中的分析模式

c++ - 你如何将 c++filt 与 llvm-cov 报告一起使用?

perl - "Devel::Cover: Can' t 打开 test.pl 用于 MD5 摘要 : No such file or directory"after switching user

java - 与主分支同步时,Sonarcloud 中不显示分支覆盖范围

java - 我可以在 sonarQube 的简单 java 项目中编写自定义规则吗