题 如何在Eclipse中运行Spock测试


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

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

你看过这种消息了吗?

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

非常感谢。


14
2018-05-02 13:52


起源


我猜你是 按照这些步骤? - tim_yates
YE:验证Eclipse 3.6,3.7安装Groovy Eclipse插件:Done启用以下选项:Done For Eclipse 3.5及以下版本:我使用Eclipse Indigo和Maven创建一个新的Java项目:这是一个现有项目下载spock-core-0.6 -groovy-1.8.jar:我有它的依赖项添加JUnit 4(4.7或更高版本):来自spock-core依赖项在src文件夹中,创建一个名为HelloSpock的Groovy类,其中包含以下内容:HelloSpock.groovy:DONe在Project Explorer中,右键单击HelloSpock并选择Run As - > JUnit Test:不起作用 - Gillespie59
我也有同样的问题。所有spock-core,groovy-all和junit都在 maven依赖。你找到了解决方案吗? - Alex Okrushko


答案:


右键单击项目> Properties> Java Build Bath> Add External Jars并添加spock-core-0.6-groovy-1.8.jar并检查Groovy Libraries是否在Build Path中。如果没有,请单击Add Library并选择Groovy Runtime Libraries并重启Eclipse。现在你应该能够跑了。如果仍然无法运行,请尝试创建新配置并将测试运行器更改为Junit4并运行它...


1
2018-05-15 15:25





检查测试所在的文件夹是否为源文件夹。


0
2017-07-26 14:21





与运行Junit测试用例相同。 右键单击该类并以4Junit Test runner运行。请参阅下面的完整配置并运行spock测试。

使用Eclipse,Gradle,Groovy运行Spock框架:源代码 - Krzysztof Goralski,博客

- 安装Gradle插件,请在此处查看

- 从Eclipse Marketplace安装适用于Juno或Indigo的Groovy-Eclipse(或者可能是用于Eclipse的Groovy / Grails工具套件)

- 如果需要,可以从Eclipse Marketplace安装Spock插件,在此处查看

- 通过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 = [“/ atTestContext.xml”]),而不是{}大括号,但是[]

-Spock也可用于模拟。像这样的东西:Subscriber subscriber1 = Mock(),subscriber1.isActive()>> true,所以,记住>>操作员的模拟。


0
2018-05-16 11:54