2010-11-17 81 views
0

我一直在尋找一段代碼覆蓋率工具,可以與我的客戶端/服務器應用程序一起工作,但我一直無法找到兼容的工具。針對java webstart/jnlp應用程序的代碼覆蓋工具

我的應用程序將圖像存儲在服務器上,然後通過通過java webstart/jnlp文件啓動的客戶端顯示它們。

任何建議,將不勝感激。我已經試過emma &三葉草,沒有結果。開源或商業解決方案是可以接受的。謝謝!

+0

「沒有結果」是什麼意思?您是否正在考慮通過JNLP交付的JAR?這很不尋常,但我知道Emma允許您手動測試JAR。真正的問題是從客戶端獲得測試結果。 – Anon 2010-11-17 17:59:41

+0

我想用儀器來測試jnlp提供的罐子,是正確的。我需要一個指標來證明應用程序正在接受管理測試,並且代碼覆蓋率統計數據可以做得非常好。 – Mica 2010-11-17 19:28:11

+0

如果你想做代碼覆蓋,你如何開始你的應用程序?如果你從命令行沒有瀏覽器啓動它,它應該工作在每一個工具上。 – Horcrux7 2010-11-17 19:32:21

回答

0

使用您喜歡的任何代碼覆蓋工具(例如cobertura,它編寫一個本地文件cobertura.ser,然後可以在單獨的步驟中用於生成報告)來處理這些類。

然後,使用AppletViewer環境,而不是直接在瀏覽器中運行帶符號或無符號(反正無法使用)Applet。查看器在特權環境中運行Applet,沒有Java插件沙箱,因此代碼覆蓋工具可以完成其工作並編寫報告文件。

許多代碼覆蓋工具使用字節碼編織,並且只有在VM關閉時才使用關閉掛鉤寫入結果。這在使用瀏覽器時可能不起作用,因爲這是一個特殊的虛擬機。不確定,但也許Java插件爲Applets啓動一個獨立的虛擬機,永遠不會關閉。