6

レポートから一部のパッケージを削除しようとしていますが、問題が発生しています。

誰か助けてくれませんか?

Antプロセスで EMMA を使用しています。


<!-- Generate the emma report both in xml and html -->
<emma>
  <report
    sourcepath="${build.report.src}"
    metrics="class:${coverage.classes.min},method:${coverage.methods.min}">     <fileset dir="${build.report.junit.data.dir}">
      <include name="*.emma"/>
    </fileset>
    <html outfile="${build.report.reports}/emma/raw.html" depth="method"/>
    <xml outfile="${build.report.tmp}/emma.xml" depth="method"/>
  </report>
</emma>


私は使用しようとしました:
<filter excludes="com.my.package.*"/>

しかし、成功しませんでした:(

4

2 に答える 2

10

Emma では、計測フェーズでフィルターを使用して、計測する必要のある一連のファイルを指定できます。対照的に、レポート生成段階でこれを実行しようとしています。上記の リンクは、インストルメンテーション セットを定義する方法を説明しています。

次のようなフィルターを使用しました。

<property name="emma.filter" value="-*.unittest.* -*.unittests.* -*.TST* -*TestCase -*Test -*TestSuite" />

<emma>
    <instr instrpath="${build.dir}"
        mode="overwrite"
        metadatafile="${build.dir}/coverage.em"
        filter="${emma.filter}" />
</emma>

<instr> の下にネストされた <filter> 要素を使用することもできます

于 2009-07-08T12:06:42.103 に答える
0

ドキュメントのすべてのバリエーションを試したと思います...?

もしそうなら、私はあなたがタイプミス、またはそのようなものを持っているかもしれないと思います。使用しているコードに、機能しないexclude構文と、誤って含まれているクラスのソースファイルのヘッダーを提供できますか?

于 2009-06-19T03:40:37.223 に答える