SonarLint Eclipse:它是否也分析 "src/test" 中的源代码?

SonarLint Eclipse : Does it also analyze source code in "src/test"?

在我的公司,我们目前使用 SonarLint Eclipse(3.1 版)在 连接模式 到 SonarQube 服务器(5.6 版),使用 SonarJava(版本 4.7.1)。

我们有一些插件和一些测试插件要从 SonarLint Eclipse 分析:

1.If 源代码在 "src/java",SonarLint 运行良好并且 显示根据从中定义的规则检测到的一些问题 我们的 SonarQube 服务器的 SonarQube 配置文件。

2.But 如果源代码在 "src/test/" 中,SonarLint 不会在视图 "SonarLint On The Fly" 中显示任何问题。在这种情况下,SonarLint 日志显示:

    ...src/test/..../MyClassTest.java
    1 files indexed
    Execute Sensor: JavaSquidSensor
    Configured Java source version (sonar.java.source): 8
    JavaClasspath initialization
    JavaClasspath initialization (done) | time=17ms
    JavaTestClasspath initialization
    JavaTestClasspath initialization (done) | time=15ms
    Java Main Files AST scan
    0 source files to be analyzed
    Java Main Files AST scan (done) | time=0ms
    Java Test Files AST scan
    1 source files to be analyzed
    0/0 source files have been analyzed

SonatLint 在 Java 主文件和 Java 测试文件之间的工作方式似乎不同。

是否有一种方法可以配置 SonarLint,使其在连接模式下对 Java 主文件和 Java 测试文件以相同的方式工作?

在 SonarLint for Eclipse 中,您可以配置哪些文件被视为测试源。

转到:

Preferences -> SonarLint

并更改 "Test file regular expressions"。