ビルドに ant を使用する標準 Java プロジェクトがあります。現在のプロセスを中断することなく、このプロジェクトにスポック テストを追加したいと考えています。スポック テストをこのプロジェクトに統合するために必要な変更の最小セットは何ですか。
ant を使用したレガシー プロジェクトへの spock の統合に関する入手可能な情報はあまりありません。
テスト パッケージに jUnit テストと Spock テストが混在している場合 (私たちが行っているように)、次のgroovyc
ような の共同コンパイル機能を使用できます。
<groovyc srcdir="${testSrcDir}" destdir="${testTarget}" classpathref="testCompileClasspath">
<javac deprecation="on" debug="on"/>
</groovyc>
これにより、Java と Groovy の両方のテストが自動的にコンパイルされます。junit
この時点から、タスクを使用する前と同じようにテストを実行できます。
Ant タスク (クラス パスに Spock を使用)を使用して Spock テストをコンパイルし、 Ant タスク (再びクラス パスに Spock を使用groovyc
) を使用して実行するだけです。Ant ビルドに付属するspock-examplejunit
zipを見てください。(そのビルドを機能させるには、maven-ant-tasks のバージョンを上げなければならない場合があります)。