SonarQube 上测试模块的不同配置文件

Different Profiles For Test Module On SonarQube

我们有一个不错的小型 SonarQube 服务器,可以评估我们的 Maven 和 Tycho 项目。这里的问题是 SonarQube 对集成测试使用与其余代码相同的高标准。

这大部分是正确的,但在一种情况下让我很困扰:代码重复。当然生产代码应该尽可能少的重复,但是在测试中似乎没有好的选择。

我尝试使用 @ParameterizedTestSuites 进行抽象 类、运行 测试,但所有这些都使测试难以理解和维护。

所以我认为唯一有意义的解决方案是降低 SonarQube 的期望值。然而,我找不到一种方法来根据名称或 Maven 包装来更改 Maven 子模块的配置文件。

如何解决这个问题?有没有办法改变子模块的配置文件?

这里不清楚您是在谈论重复指标还是问题,但两者的答案都是 Exclusions

您可以通过转到 属性 的 管理 > 常规设置 > 分析范围 > 重复 并排除您的模块,从重复指标中排除代码。

同样,您可以在 管理 > 常规设置 > 分析范围 > 问题

中从重复规则中排除该代码