没有maven或gradle的Spock

Geo*_*ith 7 ant groovy spock

我有一个使用ant进行构建的标准Java项目.我想在不中断当前流程的情况下为此项目添加spock测试.什么是允许我开始将spock测试集成到这个项目中的最小变化集.

关于spock与使用ant的遗留项目集成的可用信息不多.

Jef*_*son 7

如果你在测试包中混合了jUnit和Spock测试(就像我们一样),你可以使用联合编译功能groovyc,如下所示:

    <groovyc srcdir="${testSrcDir}" destdir="${testTarget}" classpathref="testCompileClasspath">
        <javac deprecation="on" debug="on"/>
    </groovyc> 
Run Code Online (Sandbox Code Playgroud)

这将自动编译Java和Groovy测试.从现在开始,您可以像以前一样使用junit任务运行测试.


Pet*_*ser 5

您只需要使用groovycAnt任务(在类路径上使用Spock)编译Spock测试,并使用junitAnt任务运行它们(再次使用类路径上的Spock).看看spock-example zip,它带有Ant构建.(您可能必须使用maven-ant-tasks的版本来使该构建工作).