我尝试在Eclipse中运行我的第一个Spock测试,但它不起作用。
我在我的pom.xml中添加了所有Maven依赖项和插件,但是当我使用jUnit运行我的测试时,会出现一个带有此警告消息的弹出窗口:“找不到jUnit测试”。
您是否已经看过这种消息?
为了在Eclipse中运行Spock测试,必须完成哪些配置?
非常感谢。
答案 0 :(得分:1)
右键单击项目>属性> Java Build Bath>添加外部JAR并添加spock-core-0.6-groovy-1.8.jar并检查Groovy Libraries是否存在于Build Path中。如果没有,请单击Add Library并选择Groovy Runtime Libraries并重启Eclipse。现在你应该能够跑了。如果仍然无法运行,则尝试创建新配置并将测试运行器更改为Junit4并运行它...
答案 1 :(得分:0)
检查测试所在的文件夹是否为源文件夹。
答案 2 :(得分:0)
与运行Junit测试用例相同。 右键单击该类并以4Junit Test runner运行。请参阅下面的完整配置并运行spock测试。
使用Eclipse,Gradle,Groovy运行Spock框架:源代码 - Krzysztof Goralski, blog
- 安装Gradle插件,请在此处查看
- 从Eclipse Marketplace安装适用于Juno或Indigo的Groovy-Eclipse(或者可能是用于Eclipse的Groovy / Grails工具套件)
- 安装Spock插件如果需要,可以在Eclipse Marketplace中查看
- 通过Gradle Import导入Eclipse项目
- 将这些行添加到build.gradle:
apply plugin: ‘groovy’
testCompile ‘org.spockframework:spock-spring:1.0-groovy-2.3’ (for Spring)
这非常重要,版本可能会产生一些冲突
- 此* .groovy和* .gradle文件可能看起来不同,语法颜色突出显示等。请记住,您可以右键单击例如。 build.gradle - >打开 - >使用Minimalist gradle Editor等打开。
- 可能你需要为* .groovy测试文件制作额外的文件夹 创建新的* .groovy文件,类
-Basic测试示例,从Spock框架扩展Specification并在使用Spring运行时需要特定的注释
- 您可以使用Eclipse中的JUnit运行它 对于集成测试,你不能使用@RunWith(SpringJUnit4ClassRunner.class),而Context应该看起来像@ContextConfiguration(locations = [“/restTestContext.xml”]),而不是{}大括号,但是[]
-Spock也可用于模拟。像这样的东西:Subscriber subscriber1 = Mock(),subscriber1.isActive()>>是的,所以,请记住>>嘲笑的操作员。