8

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

关于使用 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)运行它们。junit查看spock-example zip,它带有 Ant 构建。(您可能必须提高 maven-ant-tasks 的版本才能使构建工作)。

于 2011-09-06T07:38:02.650 回答