2

也许,这个问题很愚蠢,但我很新。我尝试搜索没有运气。

使用声纳构建 Maven 项目时出现两个错误:

   No information about coverage per test.

虽然我有测试代码并且这些测试类涵盖了代码。

The global property 'sonar.doxygen.deploymentPath' is not set. Set it in SONAR and run another analysis.

我不知道它应该设置在声纳服务器的哪个位置。我在 web.xml 或 sonar-server.properties 中设置,但它不起作用。

谢谢。

4

2 回答 2

0

两件事情:

  1. 由于 sonarqube 放弃了对 tomcat 的支持,因此不再有 war 文件夹
  2. doxygen 插件未实现将文件上传到 sonarqube 服务器 &/ 安装中,这意味着它只能通过引用安装中的路径来完成,例如:
    1. 在您的项目“/root/test.example.sonar.com”中运行“mvn install sonar:sonar”
    2. 在 sonarqube 中设置 cfg-key "sonar.doxygen.deploymentPath" 的值:"/root/sonarqube-4.1.1/web/" 和 cfg-key "sonar.doxygen.deploymentUrl" 的值:"http:// :9000"
    3. 玩得开心

请记住,插件只会通过您的 mvn cmd 运行,仅刷新页面不会完成这项工作,您必须在每次 cfg 设置后再次分析:/

检查文件系统和文件夹权限

于 2014-02-17T19:18:42.087 回答
0

关于第一条警告消息,这不是错误而是警告:从 Sonar 3.5 开始,这可以获得与每个单元测试相关的代码覆盖率。这里的消息只是说此功能未激活,这是默认情况下预期的。尽管如此,我确实同意此警告信息可能具有误导性。

关于第二条错误消息,我不知道 doxygen 插件,但消息似乎很清楚:未定义 sonar.doxygen.deploymentPath 属性。请参阅插件文档:http ://docs.codehaus.org/display/SONAR/Doxygen+Plugin 。

于 2013-06-09T09:41:53.410 回答