0

Ant の Junitreport を使用して、Junit の実行結果を作成しています。コードは次のようになります。

<target name="report.html">
    <junitreport todir="${test.reports}">
        <fileset dir="${test.reports}">
            <include name="TEST-*.xml" />
        </fileset>
        <report todir="${test.reports}" />
    </junitreport>
</target>

問題は、Java で正しく動作しないことです。初めて Java を Java 7 にアップグレードしたとき、動作しなくなりました! Java を Java 1.7.05 にアップグレードし、32 ビット バージョンではなく 64 ビット バージョンに変更しました。再び動作しなくなりました。次のような変換エラーが発生することがあります: 変換の適用中にエラーが発生しました: 変換中に致命的なエラーが発生しました

2 つの質問:

  1. Junitreport の代わりに別の方法はありますか?
  2. そうでない場合、エラーは何に依存していますか?
4

3 に答える 3

1

This looks like a problem with ant 1.8.2 and lower. It seems to be the same bug(s) that caused these problems:

<junitreport> broken on JDK 7 when a SecurityManager is set

<xslt> with redirect broken on JDK 7 when a SecurityManager is set

There seems to be a problem with using ant from within Eclipse and NetBeans.

<junitreport> broken inside IDE on JDK 7

Ant build fails in junitreport using Java 6u32 or later

Try using a newer version of ant, such as 1.8.3 or even better 1.8.4.

于 2012-08-24T10:24:30.453 に答える
0

Java と Ant のバージョンを変更してください。http: //www.duncanjauncey.com/blog/archives/41 を確認してください。

于 2013-06-11T11:29:54.443 に答える
0

Java のバージョンとはあまり関係ありません。新しいプラットフォームに切り替えたときにテストに失敗しましたか?

Ant タスクは、xml で xslt 処理を使用します。エラーに非常に大きな文字列が含まれている場合は、あなたが書いたようなエラーが発生する可能性があります。

于 2012-08-23T17:51:52.463 に答える