问题标签 [spock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2501 浏览

grails - 如何通过 Geb 和 Spock 的 Grails 测试?(使用 grails-functional-test-development)

请帮忙。

我有页面 login/auth.gsp

在正文中使用以下代码

在 test/functional/pages 目录下,我有 LoginPage

这是我的测试代码

我运行测试并失败。这是报告

有什么想法可以帮助我吗?我错过了一些配置还是我的类似 jQuery 的导航不正确?

对于测试,我正在使用“功能测试开发”插件。


更新:最初我完全使用示例中的 GebConfig 我刚刚注意到默认驱动程序是 HTMLUnit。

当我从命令控制台使用功能测试开发功能运行功能测试时。

我选择选项来运行所有功能测试。控制台显示失败的测试。

当我将默认驱动程序更改为 Firefox 时。它仍然失败,但我可以看到它自动打开 Firefox 浏览器并打开 URL:

它无法打开 URL 404。我认为这就是测试失败的原因。

我尝试从 IDE 运行以下命令。

它工作并打开了firefox浏览器,它完成了编写的测试脚本和测试通过。

所以,我在这里修改标题。现在的重点是 grails 的功能测试开发插件。也许你们中的任何人曾经尝试过这个插件并有答案?谢谢。

PS:我可以修改问题吗?还是我应该在stackoverflow 中创建新问题?

0 投票
1 回答
1246 浏览

java - 如果我将测试放在单独的模块中,如何在多模块 Maven 设置中运行单元测试?

我创建了一个多模块 maven 项目,我正在尝试在特定模块上编写和执行一些测试。我正在尝试将所有测试代码放入一个单独的模块中,但我想知道这是否是正确的方法,如果是,我如何设置 maven 构建/测试周期以便 mvn install 将使用这些测试?

0 投票
2 回答
489 浏览

spock - 使用带有 spock 和 geb 的页面对象模式时的弱故障跟踪

使用 spock+geb 时,您可以通过断言断言您在预期页面上,例如:

如果断言失败,你会得到一个很好的失败跟踪:

但是,如果我尝试使用页面对象模式,例如:

Trace 并不能帮助解决问题:

有什么方法可以使用页面对象模式并获得更多描述性的失败跟踪?

0 投票
3 回答
4062 浏览

testing - 非程序员是否可以使用 Spock 阅读文档?

FitNesse 具有 wiki 风格的文档功能。它为这些规范测试提供了代码和文档。

Spock 中是否有办法(使用插件?/开箱即用?)生成任何类型的类似文档以向项目经理/利益相关者炫耀,他们不能期望阅读 Spock 的(Groovy)源代码规格。

0 投票
2 回答
1135 浏览

grails - 在 2.0.0M1 中安装 Grails Spock 插件

我正在使用 Grails 2.0.0M1 和 Springsource Tool Suite 2.7.1,但我在安装 spock 插件时遇到问题。

当我运行“grails install-plugin spock 0.6-groovy-1.8-SNAPSHOT”时,我得到:

知道如何解决这个问题吗?

0 投票
3 回答
2298 浏览

java - 如何让 Spock 项目在 Eclipse 中运行?

我已尝试两次在Spock 网站examples.zip上下载该文件。每次我尝试运行时,都会出现以下异常:gradelw test

D:\tools\SPOCK-~1>gradlew test

我没有看到任何邮件列表。是否支持此工具?

大号

0 投票
1 回答
4364 浏览

plugins - 带有 Grails Spock 插件的 ClassNotFoundException

我有一个 Grails 1.3.7 项目,但是当我安装 Grails Spock 插件时:我得到了这个:

当我尝试运行一个简单的域 UnitSpec 时,我得到了这个堆栈跟踪:

有没有人遇到过这个问题?如果是这样,我该如何解决这个问题?我试过谷歌搜索,但我什么也没得到>.<

我还尝试创建一个新的 Grails 应用程序,只安装了 Spock 插件,没有别的。我得到了完全相同的结果。

0 投票
2 回答
5416 浏览

groovy - 如何使用带有 groovy 的 spock 框架跨多个测试共享设置

我是 spock 的新手,注意到设置:规范中的步骤仅限于该特定测试。与传统的 junit 方法类似,我如何在这些装置之间共享设置?

谢谢你!

0 投票
2 回答
1278 浏览

ant - 没有 maven 或 gradle 的 Spock

我有一个使用 ant 进行构建的标准 Java 项目。我想在不中断当前流程的情况下向该项目添加 spock 测试。允许我开始将 spock 测试集成到这个项目中的最小更改是什么。

关于使用 ant 将 spock 集成到遗留项目中的可用信息不多。

0 投票
1 回答
182 浏览

unit-testing - 为什么这个模拟“返回”一个闭包而不是实际的返回值?

我在 Spock 规范中嘲笑 SearchableService:

被测试的代码片段如下所示:

断言失败 - 显然是因为它qSuggestion持有一个闭包而不是定义的字符串。

最后的语句失败,因为 highlightTermDiffs 期望 (String, String),但正在获取 (String, Closure)。

这里有什么问题?我该如何纠正错误?