2009-05-21 35 views
3

私はライブJavaアプリケーション、主にTomcatのようなアプリケーションコンテナ内で実行されるWebアプリケーションを調べることを目的としたコードカバレッジビューアーを探していました。確かに単体テストカバレッジの自動レポートを取得するための適切なツールがたくさんありますが、私の目的は、慣れ親しんでいないJavaアプリが何をしているかをリアルタイムで学習するようなものです。特定のユーザーとの対話でライブJavaアプリケーションを検査するためのリアルタイムコードカバレッジビューアツール?

Eclipse Javaデバッガー(リモートデバッグ用のJPDA付き)は、アプリケーションのアーキテクチャーをすでによく知っている場合にのみ、本当に便利です。理論的には、いくつかのカバレッジツールを使用して、2秒ごとに静的なHTMLカバレッジレポートを自動更新するように設定することもできましたが、これは最適ではありません。

Adob​​e Flexの場合、FlexCoverは、ほぼリアルタイムでカバレッジを視覚化するカバレッジビューアツールを提供するだけで、何かを知っている人のために少なくとも設定するのは比較的簡単です。それで、Javaのためのフリーでもフリーでもない同様の設定が容易なGUIツールがありますか?

答えて

2

EclipseからWebサーバーを起動する必要なく、Webアプリケーションによって生成されたCloverのカバレッジデータをEclipseで表示できます。

トリックは、あなたのWebアプリケーションが使用しているのと同じclover.dbを指すようにEclipseのクローバーConfig画面でINITSTRINGを設定することです:

Clover initString Configuration http://img.skitch.com/20090522-833bxcsy5aduwuatg95ikr1syd.png

そして - あなたが使用していることを確認する必要がありますスレッドflushpolicy。 clover-maven2-pluginはデフォルトで1つを使用します。 Antを使用している場合は、< clover-setup/>に明示的に設定する必要があります。

また、Eclipseとビルドツールの両方で同じバージョンのCloverを使用していることを確認する必要があります。

私はこれをローカルでテストしました。これは非常にうまく動作します。

私はあなたの行き先を教えてください。

+0

これはMavenビルドの問題を解決するために苦労しています。ありがとう! –

1

cloverをご覧ください。それはあなたが探しているものかもしれません。自由ではないがいい。

+0

ええ、最初は私が主に扱っているWebアプリケーションだと言っていたことを忘れたことを除いて、うまくいくように思えます。Eclipseから手動でアプリケーションコンテナを起動する必要があります。おそらくそれはとにかく必要なものかもしれませんが、少し複雑になってきています... –

関連する問題