2014-01-30 89 views
4

我必須在單元測試期間測試託管在Tomcat上的Web服務的代碼覆蓋率。我將做手動測試意味着我會在我的http請求中傳遞不同的參數值,並且需要爲每個發送到服務器的請求提供每個測試用例的覆蓋報告。我可以如何與Emma做到這一點,或者有什麼其他工具可以使用?Emma來測試WAR文件

使用艾瑪

回答

0
  1. 請告訴步驟儀器WAR創建你的項目,該項目確實的源代碼和工具類文件的編譯Ant目標和創建war文件。

  2. 將emma-2.1.5320.jar jar複製到java/jre/lib/ext /目錄(你的tomcat使用的任何java)。

  3. 創建的tomcat/bin /目錄包含以下線setenv.sh文件:

    /bin/sh的

出口JAVA_OPTS =「$ JAVA_OPTS -XX:-UseSplitVerifier - Demma.coverage.out.merge =真」

  • 重啓Tomcat服務器並檢查上述性質是在Tomcat進程更新(PS -aef | grep的Tomcat)的
  • 然後將這個生成的war文件複製到tomcat/webapps /目錄。
  • 開始你的測試用例,現在你應該可以看到下面的線在catalina.out的文件 EMMA:收集運行覆蓋數據