在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>
我尝试将 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>