Spock 中注释驱动和全局扩展之间的区别是什么

What is the difference between Annotation Driven and Global extensions in Spock

我正在尝试学习如何在 Spock 测试框架中编写扩展。 我遇到了 2 种不同类型的扩展:

所以我的问题是: 它们之间有什么区别?对于我的自定义扩展,什么时候我应该更喜欢一种类型的扩展而不是另一种?

谢谢

注解驱动的扩展范围较小,通常只影响单个测试方法(或一组方法)

全局扩展具有更大的范围,允许您影响 Spock 在更广泛的领域(例如报告)中做事的方式

我的建议是您从注释扩展开始,看看是否可以在尽可能小的范围内完成您想要的。