带有混合单元测试文件和源文件的 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/**/*
测试文件仍应进行分析,但仅作为测试文件(不应报告安全热点)。
我们在设置自定义 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/**/*
测试文件仍应进行分析,但仅作为测试文件(不应报告安全热点)。