2013-11-20 124 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的任何版本。