2011-09-06 7 views
7

ビル用にantを使用する標準Javaプロジェクトがあります。現在のプロセスを中断することなく、このプロジェクトにスポックテストを追加したいと思います。 Spockテストをこのプロジェクトに統合するための最小限の変更は何ですか?mockまたはgradleを使用しないSpock

antを使ったレガシープロジェクトへのspockの統合に関する情報はあまりありません。

答えて

5

groovyc Antタスク(クラスパス上のSpock)でSpockテストをコンパイルし、junit Antタスク(これもクラスパス上のSpock)で実行するだけです。 Antビルドに付属のspock-examplezipを見てください。 (ビルド作業をするために、Maven-Antタスクのバージョンにバンプする必要があるかもしれません)。

7

(私たちが行うように)、あなたのテストパッケージでのJUnitとスポックのテストが混在している場合は、groovycの共同コンパイル機能、このようなものを使用することができます。

<groovyc srcdir="${testSrcDir}" destdir="${testTarget}" classpathref="testCompileClasspath"> 
     <javac deprecation="on" debug="on"/> 
    </groovyc> 

これは、自動的に両方をコンパイルしますJavaとGroovyは一緒にテストします。この時点から、junitタスクを使用して以前と同じようにテストを実行できます。

関連する問題