【问题标题】:SonarLint Eclipse : Does it also analyze source code in "src/test"?SonarLint Eclipse:它是否也分析“src/test”中的源代码?
【发布时间】:2017-10-06 05:00:28
【问题描述】:

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

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

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

2.但是如果源代码在"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 测试文件以相同的方式工作?

【问题讨论】:

    标签: java eclipse sonarlint


    【解决方案1】:

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

    转到:

    首选项 -> SonarLint

    并更改“测试文件正则表达式”。

    【讨论】:

    • 谢谢。我在 SonarLint 的首选项中更改了“测试文件正则表达式”,它现在可以工作了。 SonarLint 以相同的方式分析 Java 主文件和 Java 测试文件 :-)
    • @lpa 你能帮我理解你在测试文件夹中选择文件所做的更改吗?我目前的表达是: */*Test.,*/test/**/ ,它只选择 src/main 文件而不是 src/test 文件。
    • @Sam,尝试删除“测试文件正则表达式”中的完整表达式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2015-10-11
    • 2018-07-25
    • 2016-04-17
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多