スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Java][Eclipse]EclEmmaフィルタ機能の誤解

#このエントリーはEclEmma1.5.3をベースにしております。
#2.0.0のリリースで大きく仕様が変わりましたのでご確認ください。

EclipseでEclEmmaを利用されている方は多いと思います。
自分も使っているのですが、ヘルプを見てもわからない設定がありました。
EclEmmaのフィルタリング設定です。

Emmaをオフラインモードで使用する場合は、まずclassまたはjarへの
インストール(metadataの生成)が必要です。(詳しくはコチラ
そしてEmmaには、インストールの際カバレッジ計測対象クラスを
フィルタリングする機能があります。これですね→6.2. Coverage filters

フィルタ機能が地味に便利なのは、他のクラスの変更による影響を受けなくてすむ点です。
Emmaはクラスを変更すると、メタデータとカバレッジデータのTimeStampの違いから
すぐレポートが吐けなくなるのですが、スコープを絞ることでその可能性を極力減らすことができます。
(再計測すればいいジャンというのは、オフラインモードというところから察してください…)

でこの機能、当然EclEmmaもサポートしているはず…と信じて設定を見ると。
「ウィンドウ>設定>Java>コード・カバレッジ」にこのような↓項目があります。(クリックして拡大)

EclEmmaPreference

EclEmmaのヘルプ引用先(2.0で内容が変わりました)によると

  • Source folders only: Consider source based class path entries only. (Default: on)
  • Same project only: Pick only class path entries from the same project. This option works only for launch configurations that have a project associated, i.e. Java applications. (Default: off)
  • Only path entries matching: Comma separated list of strings, that must match with the class path entry. A class path entry matches the filter, if it contains one of the given strings. (e.g. "src/main/java", Default: no filter)



やった、Only path entries matchingでフィルタイングできるようです。ばんざーい。

しかし喜んだのもつかの間、ここでハマりました。どうやってもフィルタリングできない…
最終的にEclEmmaのソースとステップ実行で、やっと確認できたのですが。
これクラスパスに追加されているパスしかダメみたいです。
※確かにヘルプに書いてあるんですけど、先入観は怖い…てか例がおかしくない?

つまりクラス単位ではなく、まず%PROJECT_ROOT%/bin
あとはjarとかその他クラスパスに入っているものから、フィルタに
一致したもののみカバレッジを取得する…

って、それEmmaのフィルタと違うじゃぁーんヽ(●`Д´)ノ

おしまい

-----------------
■12/28追記
2011/12/18にEclEmma2.0.0がリリースされました。なんとタイムリー。。
2.0.0から、同チームが開発を進めていたJaCoCoという
カバレッジツールを使用しています。

また、設定でクラス単位でのフィルタが可能になっていました。Great!
http://www.eclemma.org/userdoc/preferences.html

機会があったら、また別のエントリで書きたいと思います。
残念ながらレポートの書式が変わってしまったため、EMMAベースで作っていた
独自の周辺ツールがついて行けてないので、すぐ実運用はできないかもしれません…
スポンサーサイト

theme : ソフトウェア
genre : コンピュータ

comment

管理者にだけ表示を許可する

自己紹介

煩悩即菩提

Name:煩悩即菩提


三流SEです。
開発は基本Javaです。
Androidアプリ作り隊。。

お絵かきを少々しとります。
こちらもぱっととしないのが悩みです。

bonnosokubodaiをフォローしてください

Pixivアカウント

カレンダー   
Recomend


ビデオニュース・ドットコム
検索フォーム
最新記事
最新コメント
月別アーカイブ
カテゴリ
最新トラックバック
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。