2013-05-05 20 views
5

ビルドにantを使用する大きなプロジェクトをダウンロードし、コンパイル後に大量のjunitテストを実行します。個々のビルドファイルを変更せずにすべてのテストに合格する方法はありますか?基本的にantビルドスクリプトでjunitテストをスキップすることは可能ですか?

+0

なぜテストをスキップしますか? –

+0

この特定のプロジェクトのテストでは実行に10分かかるため、この時点ではコードにprintステートメントを追加しようとしています。 – JRR

+5

どのように行うかは、ビルドスクリプトの記述方法によって異なります。一般的な答えはありません。 –

答えて

2

まともなANTビルドファイルはwell defined execution targets that can be called individuallyを持っているし、必要に応じて他のターゲットに依存関係を宣言する必要があり、このような何か:

<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を実行することになり、テストをスキップします。そうでない場合は、ビルドファイルを変更して単体テストをデフォルトではない独自のターゲットに分割する以外の方法はありません。

関連する問題