当前位置: 首页 > 知识库问答 >
问题:

SonarLint与SonarQube同步

鲜于海
2023-03-14

我读过所有关于SonarLint与SonarQube不同步的文章,但它就是没有点击。

我创建了一个简单的Maven项目来测试SonarLint&Sonarqube。我将sonar-maven-plugin添加到项目中,然后运行mvn sonar:sonar。

该项目已上传到Sonarqube。当我在SonarQube中查看时,我看到它将squid:s2699(junit测试没有断言)显示为阻塞器。

质量剖面只有1个:声纳威。

编辑:我处于连接模式。

有人知道为什么吗?

    null

共有1个答案

邓德惠
2023-03-14

您的测试文件似乎不是被当作测试文件,而是被当作源文件。我这样说是基于报告的错误类型(删除未使用的变量)和未报告的错误类型(没有断言)。您可能知道,对源和测试应用了不同的规则。

SonarLint根据测试文件正则表达式首选项来决定文件是否是测试文件,您可以在Window/Preferences/SonarLint中找到该首选项。默认值是**/*test.*,**/test/**/*,这似乎在很多情况下都很适用,看看您的屏幕截图,它也应该适用于您的。所以首先验证这个设置。如果该值与默认值不同,我建议将其改回默认值,作为健全性检查。然后您可以根据需要调整值。

通过检查SonarLint控制台来验证我关于SonarLint将文件视为测试而不是源代码的理论是否正确也是很好的:

    null
[
  baseDir: ...
  workDir: ...
  extraProperties: ...
  inputFiles: [
    /path/to/your/test/SonarProofTest.java [test]
  ]
]

文件名末尾的[test]表示该文件被视为测试文件。如果不存在,则将该文件视为源文件。

 类似资料:
  • 我正在使用Eclipse Java EE IDE(版本:Oxygen Release(4.7.0)),其中SonarLint(3.2.0)处于连接模式(Sonarqube 6.5.0)。 一次又一次,我遇到的问题是,在SonarLint视图(SonarLint On-The-Fly和SonarLint Report)中显示的问题与在Sonarqube中显示的不同。有趣的是,只创建这个问题的完整的空

  • 我们正在使用SonarQube 5.1并希望升级到SonarQube 5.2或5.3由于SonarQube 5.1的问题分配区域的一些问题,我们也在使用SonarQube eclipse插件3.5.0 此外,最新的SonarLint版本1.2无法连接到远程Sonar实例以获取服务器规则。SonarQube eclipse插件3.5.0提供了这个特性。我在Stackoverflow上发现,Sonar

  • 当我试图将sonarlint与sonarqube连接时,我得到以下错误消息: 然而,当我访问那个特定的URL时,它工作得很好。我运行的是SonarLint 2.3.1、SonarQube 5.6.1、Java1.8和eclipse Neon。

  • 我正在尝试将sonarqube(版本5.1.2)与intellij(2016.2)集成。我已经添加了sonarLint插件。当我试图将一个sonar服务器添加到sonarLint设置中时,它会询问sonar服务器的用户名和密码以及其他细节,如URL。但它无法连接到声纳服务器,并出现错误:请求失败:https://example.com/api/system/status

  • 关于SonarLint为一个java文件即时报告的问题,我看到了java文件的一小部分问题。与SonarQube服务器上显示的相同文件的SQUID问题相比。 我使用的是SonarQube服务器版本6.3、SonarLint 3.1.0和Eclipse Neon3。Sonarlint成功连接到服务器,并且eclipse项目链接到SonarQube服务器上的项目。该项目有组件项目,而这个特定的文件位于

  • 我为SonarQube创建了一个分析F#代码的自定义插件。这个插件的功能如预期,其结果可以在SonarQube UI中看到。 我现在正试图通过将一个解决方案绑定到我的SonarQube实例中包含的解决方案,将SonarLint与Visual Studio一起使用。但是,在Visual Studio中通过SonarLint分析代码时,不会使用F#规则。 在Visual Studio中让这个自定义的F