2011-09-06 36 views
7

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

spock集成到使用ant的传统项目中没有太多可用的信息。

回答

5

你只需要使用groovyc Ant任务(在类路径中使用Spock)编译Spock测试,然后使用junit Ant任务(同样在类路径中使用Spock)运行它们。看看spock-example zip,它附带一个Ant构建。 (你可能不得不碰撞maven-ant-tasks的版本来使这个构建工作)。

7

如果你有JUnit和斯波克测试混合在您的测试包(像我们一样),你可以使用的groovyc联合编译功能,这样的事情:

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

它自动编译两个Java和Groovy一起测试。从此之后,您可以像使用junit任务一样运行测试。