3

jUnit テストを実行するために、会社のプロジェクトに Ant スクリプトを追加しようとしています。ここに私が持っているものがあります:

<target name="unit-tests">
    <junit>
        <classpath>
            <pathelement location="${project.libext.dir}/junit-4.1.jar"/>
        </classpath>
        <batchtest>
            <fileset dir="${project.src-test.dir}/my/company/." />
        </batchtest>
    </junit>
</target>

スクリプトは jUnit テストを正しく取得していますが、エラーがあると言っています。しかし、すべての出力は次のようなものです:

[junit] Test package.MyTest FAILED

なぜ失敗したのか知りたいです。junitタグ ( printsummary、など)に一連の属性を追加しようとしましたshowoutputが、適切な組み合わせが見つからないようです。私が得た最高のものは次のとおりです。

[junit] Running package.MyTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec

Run As > Eclipse経由でJunit Testを実行するとテストが正常に実行されるため、完全なスタックトレースなどが本当に必要です。

スタックトレースを出力する方法を知っている人はいますか?

4

2 に答える 2

7

答えを見つけました。フォーマッタを追加する必要がありました。

<target name="unit-tests">
    <junit>
        <classpath>
            <pathelement location="${project.libext.dir}/junit-4.1.jar"/>
        </classpath>
        <formatter type="plain" usefile="false" />
        <batchtest>
            <fileset dir="${project.src-test.dir}/my/company/." />
        </batchtest>
    </junit>
</target>
于 2012-07-31T18:46:33.050 に答える
0

Ant出力AFAIKのテストから完全なスタックトレースを出力することはできません。これは JUnit レポート ファイルに埋め込まれています。それを個別に参照するか、Jenkins や CruiseControl などの継続的インテグレーション サーバーを使用してビルドを実行している場合は、テスト レポートにリンクするプラグインをセットアップできます。

于 2012-07-31T18:10:43.110 に答える