我尝试在 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)
- 如果需要,从 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 -> Open with -> Open With Minimalist gradle Editor 等。
- 可能你需要为 *.groovy 测试文件创建额外的文件夹创建新的 *.groovy 文件,类
-基本测试示例,从 Spock 框架扩展规范,并在使用 Spring 运行时需要特定的注释
- 现在您可以使用 Eclipse 中的 JUnit 运行它。对于集成测试,您不能使用 @RunWith(SpringJUnit4ClassRunner.class),上下文应该如下所示 @ContextConfiguration(locations = [ “/restTestContext.xml” ]) ,而不是 {}大括号,但是 [ ]
-Spock 也可以用于 Mocks。像这样: Subscriber subscriber1 = Mock() ,subscriber1.isActive() >> true ,所以,记住 >> 模拟操作符。
右键单击项目 > 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 并运行它...
检查您的测试所在的文件夹是否是源文件夹。