2

ご挨拶、

次のファイルを除外して、ant を使用して clover 3.0 をセットアップしました。

<clover-setup initString="${clover.initstring}" flushpolicy="threaded" flushinterval="30000">
    <methodContext name="tostring" regexp="(.* )?public String toString\(.*\).*" />
    <files>
        <exclude name="**/*Test.java" />
        <exclude name="**/entity/fields/*.java" />
    </files>
</clover-setup>

*Test ファイルは正しく除外されます。toString() 呼び出しと同様に、エンティティ/フィールド パッケージの下のファイルは除外されません。<files>ant タイプは 2 つの除外項目で機能しますか? 除外名に部分的なパッケージ定義を含めることはできますか? **/.....ドキュメントが次のような不可解なことを言っているので、フォーマットを使用しました

最上位パッケージ (例: com/cenqua/clovertest) に関連する Ant パターンセットで、どのファイルを Clover インスツルメンテーションに含めたり除外したりするかを制御する要素。パッケージに基づいてファイルを除外する場合に使用します。

これから、サンプルの clovertest で始まることを読みましたが、それが何を知っているのかわかりませんtop level package is。それはファイルを含む最初のパッケージですか?

例として、除外したい私のJavaクラスは次のようなものです

package com.acme.missileinabox.common.entity.fields;

public class ActivityFields {
   ....
}

私が何をだましているか分かりますか?ここに質問を投稿しましたが、応答はありませんでした。

4

1 に答える 1

1

のトピックで説明されているように、<fileset>1 つまたは複数の を含むを指定する必要がある場合があります。<patternset><fileset><clover-setup>

補遺: に変更<files>すると、後者の暗黙の変更なし<fileset>を使用できます。<patternset>

<fileset>
    <exclude name="**/*Test.java" />
    <exclude name="**/entity/fields/*.java" />
</fileset>

または、明示的なを使用<files>してネストし<patternset>ます。

<files>
    <patternset>
        <exclude name="**/*Test.java" />
        <exclude name="**/entity/fields/*.java" />
    </patternset>
</files>
于 2011-04-26T16:15:54.350 に答える