我正在尋找解決方案,在CQ5中進行集成測試後進行清理。經過一段時間的研究後,我們確實在CQ5中運行JUnit測試(這是記錄不好的)。 現在一切正常,我們正在尋找一種解決方案,以便使用maven-deployment在CQ5服務器上運行這些測試,然後清理測試數據。就像我們爲了測試目的而創建的測試用戶或測試頁面,我們不希望在系統中擁有這些測試用戶或測試頁面。 有沒有解決方案構建在crx做類似的事情? 到目前爲止,我們還考慮過使用測試進行部署,之後再進行一次沒有測試的部署,或者在運行測試並重新安裝快照後立即進行快照部署。但所有這些解決方案都非常耗時,因爲我們有很多要部署到的服務器,時間是非常寶貴的:)回滾CQ5中的集成測試數據
1
A
回答
1
關於測試被嚴重記錄,我最近寫了http://sling.apache.org/site/testing-sling-based-applications.html作爲基於Sling的應用程序測試技術的概述。由於CQ5基於Sling,所有這些技術都適用於它。
爲了清理您的測試內容,我不認爲CQ5.5或它使用的CRX版本提供了一個快速的「在測試之前拍攝快照並在之後恢復到它」功能。
如果您可以在支持快照的文件系統(如ZFS)上運行,則可以在運行測試前啓動文件系統快照,啓動CQ5,運行它們,停止CQ5並返回該快照。
您也可以在僅用於測試的一次性實例上運行測試 - 設置一個CQ5實例很容易,在體面的測試框上不應超過4-5分鐘。我們通過Maven構建了一個像Sling integration tests sample中一樣的實例。
除此之外,您還可以將所有測試內容放在特定路徑下,如/ content/test,/ var/test等,以便在測試後刪除它。或者添加一個my:toDelete mixin到所有測試內容節點,以便能夠在之前找到它們。但是在這種情況下,CQ5自己在測試期間創建的內容(例如工作流實例)不會被刪除。
相關問題
- 1. C#集成測試回滾
- 2. Spring集成測試事務不回滾
- 3. 數據庫集成測試
- 4. 在CQ5集成測試中使用JUnitServlet運行所有測試類
- 5. 運行JUnitServllet進行Adobe cq5集成測試
- 6. 如何自動化功能/集成測試和數據庫回滾
- 7. 的Rails:集成測試數據
- 8. Laravel測試數據庫不會回滾
- 9. CakePHP3集成測試和JSON數據
- 10. 集成測試共享數據庫
- 11. Incite數據庫集成測試失敗
- 12. 測試NodeJS和SQL數據庫集成
- 13. TeamCity數據庫集成測試
- 14. 如何寫數據庫集成測試
- 15. 如何管理Hibernate的測試數據搜索集成測試
- 16. 集成測試與測試數據庫鏈接的WCF服務
- 17. 集成測試,它模擬異常/回滾條件AbstractTransactionalJUnit4SpringContextTests
- 18. Spring/JTA/JPA DAO集成測試不會回滾?
- 19. 如何使用Slick 3 + Specs2回滾集成測試?
- 20. 帶回調的集成測試
- 21. Symfony中的集成測試
- 22. 集成測試
- 23. 集成測試
- 24. NAnt與數據庫集成測試,並最終持續集成
- 25. Go - 集成測試使用測試數據庫連接
- 26. 針對測試數據庫集成測試Web服務
- 27. 單元測試邏輯,集成測試數據
- 28. 集成測試爲天青與測試數據
- 29. 編寫集成測試,測試數據庫,Web服務調用
- 30. 用於實際隨機/測試數據生成的數據集
謝謝你的回答! 作爲最後的希望,我們找到了這個:[link](http://www.infoq.com/articles/spring-modules-jcr)和這個:[link](http://se-jcr.sourceforge.net/項目info.html裏)。 我們希望通過交易簡單回滾測試數據將是可能的,我們希望最好,否則我認爲我們會用測試盒。 – Robin
@Robin您是否找到了回滾測試數據的方法?如果可以,請將您的發現作爲答案添加進去? – Behrang