无法在intellij想法下运行和调试groovy测试

时间:2015-07-01 14:36:55

标签: intellij-idea groovy spock

我尝试将groovy测试嵌入到java项目中。 我从spock示例开始 - https://github.com/spockframework/spock-example

示例是通过运行maven目标测试来编译和执行,但如果我尝试在intellij idea下运行测试(在测试方法下使用ctrl + F10),则会因类路径错误而失败。

  

运行Spock的HelloSpockSpec.length及其朋友的名字时出错:   在'spock-example'模块中找不到类'HelloSpockSpec'

我尝试应用IntelliJ + Groovy + Spock的建议,但没有帮助。

2 个答案:

答案 0 :(得分:23)

不要忘记在IntelliJ

中将文件夹标记为“测试源”

然后它应该按预期工作: - )

答案 1 :(得分:3)

Intellij可以根据你的pom自动添加groovy源作为源目录。将build-helper-maven-plugin配置添加到plugins下的maven pom,指定${basedir}/src/test/groovy作为源目录:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>add-groovy-test-source</id>
            <phase>test</phase>
            <goals>
                <goal>add-test-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${basedir}/src/test/groovy</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>