我们的一个测试类扩展了 RemoteBaseTest,但 Jacoco 完全忽略了它。
如何让 Jacoco 与 Sling 集成测试一起使用?
对于单元测试,一切都按预期进行。
我们使用的是 Adobe CQ 5.6.1。
我看到这个问题已经解决:sling-issue-tracker-2810
但不确定如何实现它 - 它是否已包含在最新的 CQ 版本中?
如果没有我如何手动添加它?
最佳答案
我不知道 RemoteBaseTest
是什么,但我假设您正在运行 JUnit“代理”测试,该测试与 Sling JUnit 服务器端测试子系统进行通信,并导致实际测试在您的CQ服务器。
如果这是正确的,则实际的测试代码不会在运行 RemoteBaseTest 的客户端 JVM 中运行,而是在运行 CQ 的服务器 JVM 中运行。因此,您需要在服务器 JVM 上设置 Jacoco 来收集覆盖率数据。
如果您在客户端 JVM 上运行一些测试(如常见的 JUnit 测试),并通过 Sling 测试工具在服务器 JVM 上运行一些测试,Jacoco 具有合并来自不同 JVM 的覆盖率数据的功能。我们将此作为一项正在进行的工作 https://issues.apache.org/jira/browse/SLING-1803 ,尚未完全集成到 Sling 中,但应该适用于任何版本的 CQ。
关于junit - Jacoco Sling Junit 集成 - 测试执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100476/