gpt4 book ai didi

sonarqube - 在 Sonarqube 6.3 中使用 sonar.test.exclusions

转载 作者:行者123 更新时间:2023-12-04 22:56:35 25 4
gpt4 key购买 nike

我目前正在评估 Sonarqube 6.3(我当前的 5.5 实例的重大升级),但我在尝试计算 的功能时感到困惑。 sonar.test.exclusions 环境。

有这个问题:Sonar Maven Plugin: How do I exclude test source directories?这似乎表明它用于从分析中排除测试文件(这就是我所追求的 - 我不希望我的 Sonar 规则集运行在我的单元测试中)。文档 https://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus还表示它用于“排除单元测试文件”(也许可以对此进行扩展以使其更清晰?)

事情是,当我添加 sonar.test.exclusions 使用 **/src/test/** 值然后运行我的分析,我仍然发现代码异味等:

  • foo/src/test/java/foo/bar/BarTest.java
  • Foo/src/test/java/lah/LahTest.java

  • 等等。

    当我使用 sonar.exclusions 相反,它们不会出现。为什么是 sonar.test.exclusions 没有做我期望的事情?

    最佳答案

    首先:如果你有一个 Maven 项目,你应该使用 Maven 扫描器( mvn sonar:sonar )。它将简化您的配置,并将自动将 src/test/java 文件夹注册为测试目录。

    现在,如果您想手动进行配置,或者了解幕后发生的事情,这里是解释:SonarQube 扫描仪使用 2 组文件,主要文件和测试文件。主要源文件使用属性 sonar.sources 进行配置。 .使用 sonar.tests 配置测试源文件.

    最重要的是,您可以使用 sonar.[test.]exclusions 属性过滤一些内容。

    在你的情况下,你的问题是 Foo/src/test/java/foo/bar/BarTest.java似乎被认为是一个主要的源文件。这就是为什么sonar.test.exclusions没有效果。

    关于sonarqube - 在 Sonarqube 6.3 中使用 sonar.test.exclusions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43176126/

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