簡體   English   中英

Java EE容器上的三葉草

[英]Clover on Java EE Container

我想在生產環境中運行Atlassian Clover (我的開銷沒有問題)。 有沒有人對此有經驗,或者您可以指導我該怎么做?

我的目標是根據實際用戶的操作獲取三葉草報告。 我正在使用JBoss + JDK 1.5

您可以將三葉草構建(連同在檢測期間生成的coverage.db文件一起)部署到服務器,添加一堆三葉草特定的Java選項進行設置,然后收集結果,使用三葉草合並工具將其合並並生成報告。 有關詳細說明,請參見Clover Wiki

請注意,默認情況下,三葉草會在流程終止時轉儲coverage數據-您可能需要對如何使其定期進行研究。 查看-flushpolicy-flushinterval選項。

終於找到了答案,謝謝大家。 創建四葉草數據庫(cmd /或eclipse集成)之后,在啟動我的App服務器時,我添加了以下參數-Djboss.shutdown.forceHalt = false -Dclover.initstring.basedir = / coverage.db,它將完成此工作

一般的策略是在編譯Web應用程序時使用Clover(或Cobertura或類似的工具)。 如果您使用Maven進行構建,則可以使用cobertura插件:

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

要通過cobertura:instrument目標輕松添加此功能。 然后像以前一樣將生成的戰爭放入JBoss。

您可能也會對Glassbox感興趣:

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

它不會生成代碼覆蓋率,而是會為您提供正在發生的情況的高級報告,並可以告訴您可能存在瓶頸的地方。

我已經很長時間沒有使用三葉草了……但是我確實使用cobertura( http://cobertura.sourceforge.net/faq.html )進行代碼覆蓋。 查看cobertura的常見問題解答,它可以與JBoss一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM