1

次のような簡単な注釈があります。

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface FragmentConfiguration {
    public static enum ViewMode {
        WithActionBar, WithMenuFragment, FullScreen
    };

    ViewMode viewMode() default ViewMode.WithActionBar;
}

クラス フォルダーを実行すると、Cobertua 1.9.4.1 で期待どおりの が作成されますが、ターゲット ディレクトリにFragmentConfiguration$ViewMode.classは期待どおりではなくFragmentConfiguration.class、明らかに両方ともソース フォルダーに存在し、どちらも除外されません。Cobertura の出力も、警告などを発行しませんが、非常に多くのファイルがインストルメント化されていることを喜んで報告します。

列挙型をインターフェイス定義から移動しても、Cobertura はファイルを計測しません。では、どうにかしてより詳細なモードを有効にして、Cobertura が何を行うか、または何を行わないか、または問題を解決するために何ができるかを確認できますか?

現在、元の (インストルメント化されていない) クラス ファイルをクラス ディレクトリからコピーして、テストを実行できるようにしています...

4

0 に答える 0