我尝试将groovy测试嵌入到java项目中。 我从spock示例开始 - https://github.com/spockframework/spock-example
示例是通过运行maven目标测试来编译和执行,但如果我尝试在intellij idea下运行测试(在测试方法下使用ctrl + F10),则会因类路径错误而失败。
运行Spock的HelloSpockSpec.length及其朋友的名字时出错: 在'spock-example'模块中找不到类'HelloSpockSpec'
我尝试应用IntelliJ + Groovy + Spock的建议,但没有帮助。
答案 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>