junit - Jacoco Sling Junit 集成 - 测试执行

标签 junit integration-testing aem sling jacoco

我们的一个测试类扩展了 RemoteBaseTest,但 Jacoco 完全忽略了它。
如何让 Jacoco 与 Sling 集成测试一起使用?
对于单元测试,一切都按预期进行。
我们使用的是 Adob​​e 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/

相关文章:

Java Testcontainers - 无法连接到暴露的端口

java - 在抽象类中模拟静态方法

c# - 数据库集成测试的可维护性

maven - 使用带有故障安全插件的 Maven 来运行分类测试

aem - 如何使用jackrabbit在java或jsp中获取CQ5 userInfo

java - Adobe CQ5 请求参数绑定(bind)

java - Mockito ArgumentCaptor 正在捕获大量重复记录

java - 测试用例以确保数据无法加载

testing - 在 Grails Spock 测试中是否有输出到 STDOUT 的方法?

javascript - 如何从 javascript 中的对话框 json 构建 CQ.Dialog?