8

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

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

4

2 に答える 2

7

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

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

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

于 2011-11-29T18:12:13.007 に答える
5

Ant タスク (クラス パスに Spock を使用)を使用して Spock テストをコンパイルし、 Ant タスク (再びクラス パスに Spock を使用groovyc) を使用して実行するだけです。Ant ビルドに付属するspock-examplejunit zipを見てください。(そのビルドを機能させるには、maven-ant-tasks のバージョンを上げなければならない場合があります)。

于 2011-09-06T07:38:02.650 に答える