我们有一个独立于我们的应用程序的集成测试框架。我可以检测jvm并生成jacoco coverage .exec文件。但如何导入声纳?
注意这里的其他答案谈论使用ant / gradle / maven作为构建的一部分进行运行。在这种情况下,这不起作用。这些测试不是作为" build"的一部分运行的......我们如何整合这个?
谢谢!
答案 0 :(得分:0)
您是否尝试过运行ANT / Maven / Gradle Sonar任务以查看它是否导入了您的jacoco exec文件? ANT任务 - 我也假设其他任务 - 允许您定义sonar.jacoco.reportPath属性以告知声纳您的Jacoco exec文件所在的位置。然后它应该找到该文件并将其发送到您的Sonarqube安装。
您应该考虑并非所有工作都需要通过相同的工具完成。例如,假设您有一个包含源代码和测试的文件夹。您可以使用一个工具来构建应用程序,使用另一个工具来运行单元测试,使用另一个不同的工具来运行集成测试,所有这些工具都在源代码/ tests文件夹中生成输出。然后,您可以使用ANT(或Maven / Gradle)将输出发送到Sonarqube,方法是配置相应的属性以标识报告文件。