2013-11-20 122 views
2

我们的一个测试类扩展了RemoteBaseTest,但Jacoco完全忽略它。
我怎样才能让Jacoco与Sling集成测试一起工作?
对于单元测试,一切都按预期工作。
我们正在使用Adobe CQ 5.6.1。 我看到这个问题已经解决:sling-issue-tracker-2810 但不确定如何实现它 - 它甚至包含在最新的CQ版本中吗?
如果不是我如何手动添加它?Jacoco Sling Junit集成测试执行

回答

1

我不知道是什么RemoteBaseTest是,但我假设你正在运行一个JUnit“代理”测试,会谈的吊带JUnit的服务器端测试子系统,并导致实际测试你的CQ的服务器上运行。

如果这是正确的,实际的测试代码不运行在运行RemoteBaseTest的客户端JVM中,它运行在运行CQ的服务器JVM中。因此,在服务器JVM上,您需要设置Jacoco来收集覆盖率数据。

如果您通过Sling测试工具在客户端JVM上运行一些测试(如常见的JUnit测试)并在服务器JVM上运行一些测试,则Jacoco具有合并来自不同JVM的覆盖率数据的功能。我们将此作为https://issues.apache.org/jira/browse/SLING-1803中的一项工作,尚未完全集成到Sling中,但应适用于CQ的任何版本。