[英]Integration Test Coverage for a webapp deployed on tomcat?
我有一個編譯為 WAR 文件的 Maven 項目。 然后我有一個單獨的測試項目,其中包含集成測試。 集成測試項目通過 tomcat 從 WAR 文件啟動 Web 應用程序,然后運行測試。
我現在唯一的覆蓋率報告是主項目中的單元測試。 使用JMockit-coverage和JUnit 。
如何獲得此集成測試達到的此 Web 應用程序的代碼覆蓋率?
您可以使用優秀的JaCoCo庫。 JaCoCo 基本上是一個 java 代理,您應該在集成測試期間與 JVM 一起啟動。 Maven 插件: jacoco-maven-plugin
在這里可能會有用。
默認情況下,測量的覆蓋率將在jacoco.exec
文件中重新記錄。
幾個有用的鏈接:
但是當使用maven-failsafe-plugin
並從 maven 啟動嵌入式 tomcat 時,您可能會遇到這樣的問題。 那么可能最好的方法是通過ant
和maven-antrun-plugin
(工作示例)使用 jacoco。 閑暇之余,你也可以看看這篇博文。
不幸的是,使用 maven 設置 JaCoCo 可能很耗時。
希望它有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.