2009-02-19 56 views
2

我想在生產環境中運行Atlassian Clover(我沒有與開銷的問題)。有沒有人有這方面的經驗,或者你能指導我如何去做?三葉草在Java EE容器

我的目標是讓基於真實用戶行爲三葉草報告。我使用JBoss + JDK 1.5

回答

-1

我沒有用很長一段時間三葉草......但我對代碼覆蓋率使用的Cobertura(http://cobertura.sourceforge.net/faq.html)。查看cobertura的常見問題解答,它可以與JBoss協同工作。

+0

你有使用jboss的經驗嗎?如果是的話,你能提供run.bat文件中運行cobertura所需的參數嗎? – user68384 2009-02-23 18:11:58

1

您可以在服務器上部署三葉草版本(以及儀器期間生成的coverage.db文件),添加一堆三葉草特定的java選項以設置它,然後收集結果,使用三葉草合併它們合併工具並生成報告。有關詳細說明,請參閱Clover Wiki

請注意,在默認情況下,三葉草轉儲在進程終止覆蓋數據 - 你可能想要做的如何使它發生週期性的一些研究。看看-flushpolicy-flushinterval選項。

0

一般的策略是使用三葉草(或的Cobertura或類似的工具),當您編譯Web應用程序。如果你使用Maven的做您的構建,可以使用的Cobertura插件:儀器目標:

http://mojo.codehaus.org/cobertura-maven-plugin/instrument-mojo.html

要使用的Cobertura輕鬆地添加這一點。然後,您就像以前一樣將生成的戰爭放到JBoss中。

你可能也有興趣的Glassbox:

http://www.glassbox.com/glassbox/Home.html

它不會生成代碼覆蓋率,而不是它給你這是怎麼回事的高級別報告可以告訴你,你可能有瓶頸。

1

找到了答案。最後,感謝所有。 我創建了Clover數據庫(cmd /或eclipse集成),同時啓動我的應用程序服務器,我添加以下參數 -Djboss.shutdown.forceHalt = false -Dclover.initstring.basedir =/coverage.db 它將執行工作