【问题标题】:Jacoco Sling Junit Integration-Test ExecutionJacoco Sling Junit 集成-测试执行
【发布时间】:2013-11-20 15:49:30
【问题描述】:

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

【问题讨论】:

    标签: junit integration-testing aem sling jacoco


    【解决方案1】:

    我不知道RemoteBaseTest 是什么,但我假设您正在运行一个 JUnit“代理”测试,它与 Sling JUnit 服务器端测试子系统对话并导致实际测试在您的 CQ 服务器上运行。

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 2018-07-29
      相关资源
      最近更新 更多