在intellij idea下不能运行和debug groovy测试

Can't run and debug groovy tests under intellij idea

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

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

Error running HelloSpockSpec.length of Spock's and his friends' names: Class 'HelloSpockSpec' not found in module 'spock-example'

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

不要忘记在 IntelliJ 中将文件夹标记为 "Test Sources"

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

Intellij 可以根据你的 pom.xml 自动添加 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>