spock相关内容

从Spock规范中提取规范

有没有办法从打印在文件中的Spock测试中获取规范(过滤代码)?例如,对于以下规范: > class CarSpec extends IntegrationSpec { $ b $ def'它不应该检索已删除的汽车'(){ 给出:'a car' def car = new Car(uniqueName:'carName') car.save() 当:'我删除了车' car.dele ..
发布时间:2018-05-24 18:37:24 其他开发

嘲笑Spock中的超类

你如何测试一个在Spock中拥有超类的类,该类调用其超类的方法调用?或者你如何嘲笑Spock的超类? 例如: class Bar { def method1(parm1){ //方法操作 } } class Foo扩展条{ def method2(param1,param2){ //方法操作 super.method1(param1) } } ..
发布时间:2018-05-24 18:27:51 其他开发

在IntelliJ中运行grails测试困难:非法使用非虚函数调用

最近我一直试图在IntelliJ中运行我的spock测试(它曾经工作得非常漂亮,并且在失败功能上重新运行了很好的调试/特定测试),并且在过去几个月中我开始出现以下错误: |错误Error执行脚本TestApp: (class:com / company / MyServiceSpec,method:super $ 2 $ oldImpl signature: (Ljava / lang / ..
发布时间:2018-05-24 18:20:30 其他开发

根据环境执行特定的Geb测试

当我在本地时,我需要执行一组特定的规格,而另一个规则当我运行pre-prod环境时设置Spec。 我目前的配置是同时执行我所有的规范,这是我想要避免的两个环境。 我有多个环境,已在我的GebConfig中配置: environments { local { baseUrl =“http:// localhost :8090 / myApp / login / auth“ } ..
发布时间:2018-05-24 18:16:06 其他开发

如何重构常见的Geb测试序列

假设我有多个Geb / Spock测试用于登录。例如: @Stepwise 类AddNewPictureSpec扩展GebSpec { def“用户在登录页面”(){ 给出:“用户从登录页面生成” 到LoginPage } def“用户获取重定向到主页面“(){ 给出:”用户在登录页面“ 在LoginPage 当:”用户登录“ 登录”用户名“ ,“pw” 到MainPage ..
发布时间:2018-05-24 18:09:48 其他开发

Spock测试Grails - 哪个模拟框架选择?

我有更一般的问题。使用Spock时,我应该在Grails 2.x中使用哪个框架或实现? 我知道很多模仿风格:利用Groovy metaClass,Grails mockFor(),Groovy Mock(),Groovy封闭风格等等。它们每个都有自己的优点和缺点。但我不明白的是,某些嘲笑风格在某些我无法确定的场合起作用(例如,mockFor()适用于某些实现,而不适用于其他实现)。 目 ..
发布时间:2018-05-24 18:01:18 其他开发

如何测试使用标准查询(spock)的Grails服务?

我试图测试一个简单的服务方法。该方法主要返回一个标准查询的结果,我希望测试它是否返回一个结果(取决于查询的内容)。 问题是,我不知道如何正确地进行相应的测试。我试图通过spock来实现它,但是用其他任何测试方法也是如此。 能否告诉我如何修改测试为了使它适用于手头的任务? (顺便说一下,如果可能,我想保留它作为单元测试。) > EventService方法 publi ..
发布时间:2018-05-24 17:58:20 其他开发

根据spock中的调用次数嘲笑返回一个方法

是否可以基于第n次调用spock中的方法来模拟返回值?请注意,我不想指定传入的参数,因为它对于特定的测试用例无关紧要。 例如,对于第一个调用,它应该返回x ,第二次调用应该返回y。 $ b someObject.someMethod(* _)>>> ['x','y'] 它会返回 x ,第二次调用该方法时为 y 。 示例: void“test some ..
发布时间:2018-05-24 17:56:07 其他开发

Spock Stepwise - 单次失败后继续运行测试套件

当使用Spock @Stepwise注解时,有什么办法可以将它配置为在单个测试失败后不会使整个测试套件失效? div> 决定创建一个名为@StepThrough的新扩展。我所需要做的就是创建StepwiseExtension子类并取出整个测试套件失败的代码行。粘贴下面的代码... StepThrough.groovy package com .test.SpockExtension ..
发布时间:2018-05-24 17:55:41 其他开发

确定Spock测试的执行顺序

有没有办法在Spock规范中设置执行测试的顺序? 例如: class MySpec extends IntegrationSpec { def'test A'... def'test B'... } 我想'test A'在'test B'之前始终执行 这是因为我正在使用Geb和Spock进行一些功能测试,并且数据在测试之间不会回滚。 方案 ..
发布时间:2018-05-24 17:53:47 其他开发

选择特定的测试以在Gradle中运行

我试图修复我们凌乱的测试运行,不幸的是,我对gradle很陌生。我们现在有testng,junit,并且我想为混合添加一些spock测试。我不太确定当我输入“gradle test”时,gradle如何确定运行哪些测试。我怎样才能防止运行testng和/或junit测试?我怎样才能让gradle开始运行我的spock测试? 解决方案 默认情况下, code>任务运行它可以找到的所有JUni ..
发布时间:2018-05-17 19:08:12 其他开发

如何设置和拆卸Geb grails中的功能测试数据

我有很多工作/传递函数geb / spock测试(每个扩展了GebReportingSpec),这些测试正在测试一个web应用程序,测试数据都是在功能测试套件开始时从BootStrap.groovy创建的。 我想在每个Spec中将测试数据创建移动到startup()/ teardown()方法中,实际上我想让它们从基类继承它,但显然StepWise有问题继承。 所以,目前我的每个测试规 ..
发布时间:2018-04-18 16:05:35 其他开发