使用“sonar。*”属性和maven-sonar-plugin进行单元测试代码分析

时间:2014-09-01 13:33:35

标签: sonarqube sonar-runner

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

对于测试,我尝试了一个简单的案例:

  • 克隆MSONAR-70
  • 使用项目 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。

- &GT;代码分析没有考虑我的设置。该项目是在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

1 个答案:

答案 0 :(得分:-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目录。
  •   
  • 启动新的网络服务器
  •   
  • 浏览到 /* Show the form2 */ _form2 = new Form2(this); _form2.Show(); (用您自己的网址替换“localhost:9000”)并按照设置说明操作。
  •