问题标签 [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.
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 中创建新问题?
java - 如果我将测试放在单独的模块中,如何在多模块 Maven 设置中运行单元测试?
我创建了一个多模块 maven 项目,我正在尝试在特定模块上编写和执行一些测试。我正在尝试将所有测试代码放入一个单独的模块中,但我想知道这是否是正确的方法,如果是,我如何设置 maven 构建/测试周期以便 mvn install 将使用这些测试?
spock - 使用带有 spock 和 geb 的页面对象模式时的弱故障跟踪
使用 spock+geb 时,您可以通过断言断言您在预期页面上,例如:
如果断言失败,你会得到一个很好的失败跟踪:
但是,如果我尝试使用页面对象模式,例如:
Trace 并不能帮助解决问题:
有什么方法可以使用页面对象模式并获得更多描述性的失败跟踪?
testing - 非程序员是否可以使用 Spock 阅读文档?
FitNesse 具有 wiki 风格的文档功能。它为这些规范测试提供了代码和文档。
Spock 中是否有办法(使用插件?/开箱即用?)生成任何类型的类似文档以向项目经理/利益相关者炫耀,他们不能期望阅读 Spock 的(Groovy)源代码规格。
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”时,我得到:
知道如何解决这个问题吗?
java - 如何让 Spock 项目在 Eclipse 中运行?
我已尝试两次在Spock 网站examples.zip
上下载该文件。每次我尝试运行时,都会出现以下异常:gradelw test
D:\tools\SPOCK-~1>gradlew test
我没有看到任何邮件列表。是否支持此工具?
大号
plugins - 带有 Grails Spock 插件的 ClassNotFoundException
我有一个 Grails 1.3.7 项目,但是当我安装 Grails Spock 插件时:我得到了这个:
当我尝试运行一个简单的域 UnitSpec 时,我得到了这个堆栈跟踪:
有没有人遇到过这个问题?如果是这样,我该如何解决这个问题?我试过谷歌搜索,但我什么也没得到>.<
我还尝试创建一个新的 Grails 应用程序,只安装了 Spock 插件,没有别的。我得到了完全相同的结果。
groovy - 如何使用带有 groovy 的 spock 框架跨多个测试共享设置
我是 spock 的新手,注意到设置:规范中的步骤仅限于该特定测试。与传统的 junit 方法类似,我如何在这些装置之间共享设置?
谢谢你!
ant - 没有 maven 或 gradle 的 Spock
我有一个使用 ant 进行构建的标准 Java 项目。我想在不中断当前流程的情况下向该项目添加 spock 测试。允许我开始将 spock 测试集成到这个项目中的最小更改是什么。
关于使用 ant 将 spock 集成到遗留项目中的可用信息不多。
unit-testing - 为什么这个模拟“返回”一个闭包而不是实际的返回值?
我在 Spock 规范中嘲笑 SearchableService:
被测试的代码片段如下所示:
断言失败 - 显然是因为它qSuggestion
持有一个闭包而不是定义的字符串。
最后的语句失败,因为 highlightTermDiffs 期望 (String, String),但正在获取 (String, Closure)。
这里有什么问题?我该如何纠正错误?