带有混合单元测试文件和源文件的 SonarQube

SonarQube with mixed unit tests files and source files

我们在设置自定义 SonarQube 服务器时遇到了问题。全局分析工作正常,但正在分析单元测试文件,它们会触发报告问题。 例如,我们在单元测试文件中硬编码了 IP 地址,Sonar 报告了一个安全热点。

树状图如下:

component-a
    module1/src/...
    module1/tests/...
    module2/src/...
    module2/tests/...
component-b
    src/...
    tests/...
component-c
    src/...
    tests/...

我尝试了以下参数但它不起作用,因为测试文件仍在分析中:

sonar.sources=.
sonar.sources.inclusions=component-a/**/src,component-b/src,component-c/src
sonar.sources.exclusions=component-a/**/tests,component-b/tests,component-c/tests
sonar.tests=.
sonar.test.inclusions=component-a/**/tests,component-b/tests,component-c/tests

你知道如何使这个配置起作用吗? 提前致谢

试试这样的:

sonar.sources=.
sonar.tests=.
sonar.test.inclusions=**/tests/**/*

测试文件仍应进行分析,但仅作为测试文件(不应报告安全热点)。