ページ更新: 2006-05-25 (木) (4135日前)

関連: Java/テスト/clover

cloverのeclipse plugin版についてのメモ。

[編集]

概要 #

使用例を書こうと思ったが、まだマトモにかいてない。

  1. cloverを含むようにしてコンパイル。
  2. cloverのビューのメニューから、src/dist/jp/discypus/net/*.javaを計測対象にする。
  3. テストコードを実行。(src/test/jp/discypus/net/AllTests.java)
  4. cloverのビューでテスト対象クラスを通っているかどうか確認する。カバレッジ率自体は気にしない。
  5. エディタで、実行されていない行やif文のすべての条件をカバーできなかった行を確認する。重要度の高いものからチェックする。重要度の高いものについて、次の作業を行う。
    1. 使わないコードや余分な条件は消してコードをシンプルにする。
    2. 使うコードはテストコードにテストを追加する。
  6. 今回のコード場合、JNI部分はカバーできない。JNIのテストすべきかどうかは、別途検討するべし。
[編集]

Link #

Clover userguide: Eclipse Plug-in

Java/テスト/clover

[編集]

インストール #

eclipse-plugin 版 clover-eclipse_1_1_3_02.zip 915 KB を入手し、 c:\eclipse\plugin\ に展開する。 (c:\eclipse\plugin\com.cortexeb.tools.clover_1.1.3.02)

これで完了。

展開した中に説明(doc.zip)がある。eclipseのヘルプに同じ内容がある。 読んでおくべし。

[編集]

eclipse上の操作 #

[編集]

全プロジェクトに共通の設定 #

eclipseを起動し、「ウィンドウ(W)」→「設定(P)」で設定ウィンドウを開き、 Cloverを選ぶ。

eclipse_clover01.png

設定項目

  • Delete existing coverage data each rebuild?
    • Yes :
    • No :
    • Prompot each rebuild
  • Viewer
    • Automatically refresh coverage data
    • Span
[編集]

プロジェクトごとの設定 #

プロジェクトを開き、右クリック→「プロパティ(R)」でプロパティウィンドウを開き、 Cloverを選ぶ。

ここの設定、よくわからん。src/test/**/*.javaを除外したいのだが…、Filteringの IncludesやExcludesに入れてみたけど挙動が変わらないようなので、削除した。

Instrumentationタブ

eclipse_clover03.png

  • Enable Clover plugin in this project : このプロジェクトでCloverを使う
  • Initstring
  • Flush Policy
  • Filterring
    • Includes
    • Excludes
    • UseClass Includes
    • UseClass Excludes

Compilation タブ

eclipse_clover04.png

  • Build
    • Fork compiler into separate JVM
    • heap size of compiler JVM
[編集]

カバレッジ対象クラスの設定 #

[編集]

操作1 #

(1) パッケージエクスプローラでカバレッジを測定するクラスやパッケージを選択し、 (2) 右クリック→「Clover」→「Add/Remove from Clover WorkSet」を選択する。

(以下の画面では、jp.discypus.netパッケージのMacAddressクラス (→Java/JNI/MACアドレス取得)を追加している)

eclipse_clover21.png

すると、Clover Viewに反映される。

(以下の画面では、jp.discypus.netパッケージのMacAddressクラスが追加された)

eclipse_clover22.png

また、Clover Viewのタイトルバーの右端の▼でメニューを表示し、「Edit WorkingSet」で選択することもできる。

eclipse_clover23.png

eclipse_clover24.png

[編集]

操作2 #

Clover Viewのタイトルバーのアイコンで、コンパイル時にCloverを使うかどうか設定する。

eclipse_clover35.png

また、ツリーを右クリックしてメニューを表示して切り替えることもできる。

eclipse_clover37.png

[編集]

カバレッジの測定 #

cloverはJUNITによるテストで実行されるので、JUnitテストを実行する。

eclipse_clover32.png

JUnitテストを実行すると、Clover Viewに、カバレッジの測定結果が表示される。 (表示されないときは、ツリーをクリックしてみること)

eclipse_clover33.png

カバレッジ結果をeditorに表示するには、以下のアイコンをクリックする。

eclipse_clover34.png

タスクとエディタに、カバレッジ結果が表示される。

eclipse_clover36.png

(ここらへんにContext Filterの画面(clover viewのタイトルバーの右側の▼→Context Filter)も貼り付けること)

eclipse_clover42.png

eclipse_clover41.png