6

Ant を使用してビルドする大規模なプロジェクトをダウンロードしました。コンパイル後に毎回膨大な数の junit テストが実行されます。個々のビルド ファイルをすべて変更せずに、これらすべてのテストに合格する方法はありますか?

4

1 に答える 1

6

適切な ANT ビルド ファイルには、個別に呼び出すことができ、必要に応じて他のターゲットへの依存関係を宣言できる、明確に定義された実行ターゲットが必要です。基本的には次のようになります。

<project default="unitTests">

    <target name="clean">
        <echo message="Cleaning..." />
    </target>

    <target name="compile" depends="clean">
        <echo message="Compiling..." />
    </target>

    <target name="unitTests" depends="compile">
        <echo message="Testing..." />
    </target>

</project>

通常、既定のターゲット (<project>タグで指定) は、プロジェクトをコンパイルし、単体テストも実行してアプリケーションの整合性を確保する最も包括的なタスクです。

プロジェクトのビルド ファイルがそのように構築されている場合、コンパイル ターゲットを使用して ANT を実行するだけで、テストはスキップされます。そのようにビルドされていない場合は、ビルド ファイルを変更し、単体テストをデフォルトではない独自のターゲットに分離する以外に方法はありません。

于 2013-05-25T18:05:02.360 に答える