2016-12-30 15 views
0

jacocoレポートを確認しているうちに、ファイルの一部にハイライト表示されていないファイルがあることに気付きました。メソッド名は強調表示されていますが、メソッド内のステートメントは強調表示されていません。同時に、他のファイルには、私が期待していた赤/緑のいずれかの行が強調表示されています。では、同じレポート内のファイルの中に何も強調表示されていないのはなぜですか?私はFAQを読んでいますが、レポート生成時に何かを混乱させると、その行は強調表示されませんでしたか?間違ったクラスファイルでレポートを生成しようとすると、すべての行が赤で強調表示されます。だから私は何が欠けているので、いくつかの行が強調表示されていないのですか?jacocoレポートの一部のファイルがハイライト表示されていない

私はmavenを使用しており、Javaプロジェクトでコードカバレッジを行っています。おかげ

class and jacoco file zip

method highlighted green but not any of the code

+0

問題を再現するための例を提供してください(http://stackoverflow.com/help/mcveを参照)。レポートのスクリーンショット? – Godin

+0

はスクリーンショットを追加しました。ありがとう – ruazn2

+0

スクリーンショットありがとうございます。しかし、再生器はどうですか?それなしであなたを助けることはかなり難しい。野生の推測として、おそらく、行番号を含むデバッグ情報なしでこのファイルをコンパイルします。 – Godin

答えて

0

のは、クラスのバイトコードに見てみましょう:

javap -v UserListsComponentProvider 

それは

public void getUserShoppingListByListId(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.ws.rs.container.AsyncResponse) throws com.coupons.web.api.base.BusinessException; 
... 
     LineNumberTable: 
     line 50: 76 
    Exceptions: 
     throws com.coupons.web.api.base.BusinessException 

示しだから、ラインに関するバイトコードの情報が一つだけ含まれていますメソッドの行getUserShoppingListByListIdとJaCoCoは、見ているものを正確に示しています。

私は、インストルメンテーションと元のクラスの分析ではなく、AspectJによって作成されたクラスを計測し分析するので、これが起こると思います。同様の問題についてはhttps://github.com/jacoco/jacoco/issues/476#issuecomment-271118961を参照し、AspectJ Compile-Time Weavingを使用したJaCoCoの使用例を示します。

+0

@ ruazn2 AspectJ Compile-Time Weavingを使ったJaCoCoの使い方の詳細と例を追加しました – Godin

+0

ありがとう私は見ていきます! – ruazn2

関連する問題