Спок без мавена или градл - PullRequest
7 голосов
/ 06 сентября 2011

У меня есть стандартный проект Java, который использует ant для сборки. Я хотел бы добавить тестирование спока в этот проект, не прерывая текущий процесс. Каков минимальный набор изменений, который позволил бы мне начать интегрировать тестирование спока в этот проект.

Существует не так много доступной информации об интеграции спока в устаревшие проекты с использованием ant.

Ответы [ 2 ]

7 голосов
/ 29 ноября 2011

Если у вас есть набор тестов jUnit и Spock в вашем тестовом пакете (как у нас), вы можете использовать функцию совместной компиляции groovyc, примерно так:

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

Это автоматически скомпилирует тесты Java и Groovy. С этого момента вы можете запускать тесты, как и раньше, используя задачу junit.

5 голосов
/ 06 сентября 2011

Вам просто нужно скомпилировать свои тесты Spock с помощью задачи groovyc Ant (с Spock на пути к классам) и запустить их с задачей junit Ant (снова с Spock на пути к классам). Взгляните на spock-example zip, который поставляется вместе со сборкой Ant. (Возможно, вам придется увеличить версию maven-ant-tasks, чтобы эта сборка работала).

...