【问题标题】:Unit tests in SonarSonar 中的单元测试
【发布时间】:2011-03-12 14:35:22
【问题描述】:

当使用 Sonar 在 Sonar light 模式下分析非 maven 项目时,是否可以运行单元测试?

【问题讨论】:

  • 您想让 Sonar "light" 包含测试覆盖率,但您没有测试覆盖率报告?可以设置声纳“轻”pom 来运行单元测试并生成覆盖率报告,以便您可以在声纳步骤中重用它们。但这种努力的意义何在?您是否在构建过程中运行单元测试?如果是这样,只需使用代码覆盖检测运行它们并直接生成 Sonar 需要的报告。这里没有神奇的捷径。

标签: maven-2 sonarqube


【解决方案1】:

Sonar 不运行单元测试。但它应该能够分析现有的单元测试报告。来自Reuse in Sonar unit test reports generated by other systems

2。在 ANT 环境中充分利用声纳

如果您使用 ANT 构建您的 应用程序,迄今为止的主要弱点 在声纳中是它不允许 显示单元测试结果或代码 覆盖范围。我敢肯定,现在你有 阅读第一个用例,你知道 通过使用 “-Dsonar.dynamicAnalysis=reuseReports” 参数,此限制不 不再存在。你只需要 指定这些报告的重用位置 将被找到,通过使用 以下属性: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath...

【讨论】:

  • 是的,我阅读了有关重用单元测试报告的信息,但问题是我没有它们。我有一个多模块项目,每个模块都有一个 project.xml 文件(如在 maven 1.x 中);我必须在 Sonar 中分析这个项目。我设法通过声纳光模式获得了一些指标,但对于某些模块,我必须获得代码覆盖率......我不知道我能做到这一点。
猜你喜欢
  • 2012-10-28
  • 1970-01-01
  • 2015-05-13
  • 2014-10-25
  • 1970-01-01
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
相关资源
最近更新 更多