如何在 Eclipse 中运行 Spock 测试



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

我在pom.xml中添加了所有的Maven依赖项和插件,但是当我使用jUnit运行测试时,有一个弹出窗口,上面有以下警告消息:"未找到jUnit测试"。

你已经看到这种消息了吗?

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

多谢。

它与运行 Junit 测试用例相同。右键单击该类并作为 4Junit 测试运行器运行。有关完整配置和运行 Spock 测试,请参见下文。

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

-安装Gradle插件,在这里检查

- 从 Eclipse

Marketplace 安装 Groovy-Eclipse for Juno 或 Indigo(或者为 Eclipse 安装 Groovy/Grails Tool Suite for Eclipse(

- 如果需要,请从

Eclipse Marketplace安装Spock插件,请在此处检查

- 通过 Gradle 导入将项目导入到 Eclipse

-将这些行添加到build.gradle:

apply plugin: ‘groovy’
testCompile ‘org.spockframework:spock-spring:1.0-groovy-2.3’ (for Spring)

这很重要,版本可能会产生一些冲突

-

在此之后 *.groovy 和 *.gradle 文件可能看起来不同,语法颜色突出显示等。 请记住,您可以右键单击例如。 build.gradle -> 打开方式 -> 打开方式 极简主义的 gradle 编辑器等。

-可能需要为*.groovy测试文件制作额外的文件夹 创建新的 *.groovy 文件,类

-基本测试示例,扩展了Spock框架的规范,并且在使用Spring运行时需要特定的注释

- 现在你可以从Eclipse使用JUnit运行它 对于集成测试,你不能使用 @RunWith(SpringJUnit4ClassRunner.class(,上下文应该看起来像这里 @ContextConfiguration(locations = [ "/restTestContext.xml" ]( ,不是 {} 大括号,而是 [ ]

-斯波克也可以用于模拟。像这样:订阅者订阅者1 = Mock((,订阅者1.isActive((>>真的,所以,记住>>模拟运算符。

右键单击项目> 属性> Java Build Bath> Add External Jars 并添加 spock-core-0.6-groovy-1.8.jar并检查 Groovy 库是否存在于构建路径中。如果没有,请单击"添加库"并选择"Groovy运行时库"并重新启动Eclipse。现在你应该可以运行了。如果仍然无法运行,请尝试创建新配置并将测试运行程序更改为 Junit4 并运行它...

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

最新更新