【问题标题】:Unit test code analysis using "sonar.*" property and maven-sonar-plugin使用“sonar.*”属性和 maven-sonar-plugin 进行单元测试代码分析
【发布时间】:2014-10-25 18:02:34
【问题描述】:

我正在尝试使用 maven 声纳插件对 Java 单元测试进行代码分析。但插件似乎没有考虑到我的声纳属性“声纳。*”。我尝试修改简单的示例,它也确实有效。根据MSONAR-70,问题已经解决,我使用的是2.4版本。

为了测试,我在一个简单的案例上进行了尝试:

  • 克隆sonar-examples.git
  • 以项目sonar-examples/projects/languages/java/maven/java-maven-simple为例
  • src/main 重命名为 src/test
  • 在 pom.xml 中,添加到属性部分:

    <sonar.sources>src/test/java</sonar.sources>
    <sonar.binaries>target/test-classes</sonar.binaries>
    
  • 运行 mvn sonar:sonar。

--> 代码分析没有考虑我的设置。该项目是在 SonarQube 上创建的,但未分析代码。

如果我使用 sonar-runner 命令行,它正在分析代码:

sonar-runner [...] -Dsonar.sources=src/test/java 
-Dsonar.binaries=target/test-classes
 -Dsonar.language=java
 -Dsonar.sourceEncoding=UTF-8
 -Dsonar.projectKey=org.codehaus.sonar:example-java-maven
 -Dsonar.projectName="Simple Java Maven Project"
 -Dsonar.projectVersion=1.0-SNAPSHOT

【问题讨论】:

    标签: sonarqube sonar-runner


    【解决方案1】:

    根据问题的先前版本,OP 解决了这样的问题:

    我们使用的是 SonarQube 4.0 版本。将版本更新到 4.4,将属性考虑在内。

    那是在 2014 年;当前版本是 5.5

    升级步骤可见here:

    • 停止旧的 SonarQube 服务器
    • 下载新的 SonarQube 发行版并将其解压缩到一个新目录中,比如 NEW_SONARQUBE_HOME。
    • 使用默认的 H2 数据库启动它,并使用更新中心安装您需要的插件。
    • 手动安装任何自定义插件。
    • 停止新服务器。
    • 使用 OLD_SONARQUBE_HOME/conf 目录中相关文件的内容(Web 服务器 URL、数据库设置等)更新位于 NEW_SONARQUBE_HOME/conf 目录中的 sonar.properties 和 wrapper.conf 文件的内容。不要复制粘贴旧文件。
    • 如果使用自定义 JDBC 驱动程序,请将其复制到 NEW_SONARQUBE_HOME/extensions/jdbc-driver/。
    • 备份您的数据库。
    • 删除 data/es 目录。
    • 启动新的网络服务器
    • 浏览至http://localhost:9000/setup(将“localhost:9000”替换为您自己的网址)并按照设置说明进行操作。

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 2012-06-04
      • 2017-01-21
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2013-11-28
      相关资源
      最近更新 更多