14

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

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

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

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

非常感谢。

4

3 回答 3

2

它与运行 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 ,所以,记住 >> 模拟操作符。

于 2017-05-16T11:54:01.343 回答
1

右键单击项目 > 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 并运行它...

于 2012-05-15T15:25:11.373 回答
0

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

于 2013-07-26T14:21:36.713 回答