【发布时间】:2017-05-15 14:40:28
【问题描述】:
我有一堆基于 Spock 和 Geb 的功能测试。我想在执行这些测试之前和之后执行一些操作。因此,我创建了全局扩展并为该扩展的 start() 和 stop() 方法添加了所需的功能。但问题是,尽管 Spock 文档 (http://spockframework.org/spock/docs/1.1/all_in_one.html#_global_extensions) 指出,在每个 Spock 规范之前/之后都会调用 start/stop 方法:
start() 在 Spock 执行开始时调用一次
stop() 在 Spock 执行结束时调用一次
我做错了什么还是 Spock 文档对这些方法的行为不正确?
【问题讨论】:
-
您能否提供更多有关您如何运行测试的信息。 (Maven/Gradle/...)
-
我使用“mvn clean test”命令运行测试。我想在每个规范之前/之后调用启动/停止方法是设计使然,因为我使用 Spock 报告库,该库也被实现为全局扩展并且它的工作方式相同。但也许还有其他方法可以实现我所需要的,即在开始所有测试规范之前和完成它们之后调用一些操作?