0

junitタスクを使用したantスクリプトの一部があります。

...

<target name="test">
  <mkdir dir="path_to_report_dir">
  <junit fork="true" printsummary="true" showoutput="true" maxmemory="1024M">
    <classpath ... />
    <batchtest todir="path_to_report_dir">
        <formatter type="xml" />
        <fileset ... />
    </batchtest>
  </junit>
</target>

...

このスクリプトは、Eclipseおよびコマンドラインから機能します。ただし、TeamCityでは機能しません。TeamCityの最後の有益なメッセージは次のとおりです。[mkdir]作成されたディレクトリ:path_to_report_dirプロセスの終了コード:0

junitタスクが機能していないようで、すべてのスクリプトの実行が停止します。どこに問題がありますか?

4

2 に答える 2

1

原因は<fileset>ファイルリストにありました。TeamCityバージョンのAntは、次のような文字列では機能しません(つまり、"/test/"すべてのファイルを再帰的に選択します)。のような文字列でのみ機能します"**/test/*.class"。Antのローカルバージョンは両方のバリアントをサポートします。

ありがとう。

于 2012-05-30T09:33:19.827 に答える
0

これが役立つかどうかはわかりませんが、これが私の標準的なテストターゲットです。

<target name="test" depends="compile-tests">
    <junit printsummary="yes" haltonfailure="yes">
        <classpath>
            <path refid="test.path"/>
            <pathelement path="${classes.dir}"/>
            <pathelement path="${test.classes.dir}"/>
        </classpath>
        <formatter type="xml"/>
        <batchtest fork="yes" todir="${test.reports.dir}">
            <fileset dir="${test.src.dir}">
                <include name="**/*Test*.java"/>
                <exclude name="**/AllTests.java"/>
            </fileset>
        </batchtest>
    </junit>
</target>

ビルド出力:

test:
    [junit] Running org.demo.AppTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.056 sec

ノート

  • Junit4.10の使用。
于 2012-05-29T18:39:59.950 に答える