gpt4 book ai didi

java - 使 Sonar 覆盖 "don' t 声明 'throws Exception'“仅在单元测试类中

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:49 24 4
gpt4 key购买 nike

我同意在普通 Java 代码中声明“throws Exception”通常是个坏主意。

不过,我认为在单元测试中这样做是个好主意。它简化了测试方法,但仍然会导致任何意外异常导致测试失败。

我想看看让 Sonar 仅针对未以“测试”结尾的类报告此问题是否可行或可行。我宁愿不在代码中添加覆盖,我更愿意完全在 Sonar 配置中或在通过 sonar-runner 发送的属性中实现这一点。

谁能找到办法做到这一点?

最佳答案

自 SonarQube 4.0(或者如果您有旧版本,使用 Switch Off Violations 插件),您可以 define a pattern在以 Test 结尾的类上忽略此规则:

  • 使用全局管理员帐户连接到 SonarQube
  • 转到:管理 > 配置 > 常规设置 > 分析范围
  • 查找部分:问题 > 忽略多个标准的问题
  • 添加一个条目:
    • 规则键模式:squid:S00112
    • 文件路径模式:**/*Test.java

另请注意,最新版本的 SonarJava(至少从 3.1 开始)仅将一组特定规则应用于测试类。

关于java - 使 Sonar 覆盖 "don' t 声明 'throws Exception'“仅在单元测试类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23072950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com