如何在Eclipse中运行Spock测试

时间:2012-05-02 13:52:44

标签: groovy junit spock

我尝试在Eclipse中运行我的第一个Spock测试,但它不起作用。

我在我的pom.xml中添加了所有Maven依赖项和插件,但是当我使用jUnit运行我的测试时,会出现一个带有此警告消息的弹出窗口:“找不到jUnit测试”。

您是否已经看过这种消息?

为了在Eclipse中运行Spock测试,必须完成哪些配置?

非常感谢。

3 个答案:

答案 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()>>是的,所以,请记住>>嘲笑的操作员。