Spock 中注释驱动和全局扩展之间的区别是什么
What is the difference between Annotation Driven and Global extensions in Spock
我正在尝试学习如何在 Spock 测试框架中编写扩展。
我遇到了 2 种不同类型的扩展:
- 注释驱动(如
@Ignore
等)
- 全局扩展(比如在测试中集成 spring 框架)
所以我的问题是:
它们之间有什么区别?对于我的自定义扩展,什么时候我应该更喜欢一种类型的扩展而不是另一种?
谢谢
注解驱动的扩展范围较小,通常只影响单个测试方法(或一组方法)
全局扩展具有更大的范围,允许您影响 Spock 在更广泛的领域(例如报告)中做事的方式
我的建议是您从注释扩展开始,看看是否可以在尽可能小的范围内完成您想要的。
我正在尝试学习如何在 Spock 测试框架中编写扩展。 我遇到了 2 种不同类型的扩展:
- 注释驱动(如
@Ignore
等) - 全局扩展(比如在测试中集成 spring 框架)
所以我的问题是: 它们之间有什么区别?对于我的自定义扩展,什么时候我应该更喜欢一种类型的扩展而不是另一种?
谢谢
注解驱动的扩展范围较小,通常只影响单个测试方法(或一组方法)
全局扩展具有更大的范围,允许您影响 Spock 在更广泛的领域(例如报告)中做事的方式
我的建议是您从注释扩展开始,看看是否可以在尽可能小的范围内完成您想要的。