在我的公司,我们目前使用 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" View 中不会显示任何问题。在这种情况下,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
并更改“测试文件正则表达式”。
关于java - SonarLint eclipse : Does it also analyze source code in "src/test"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843455/