我希望在我的grails应用程序中为所有的spock geb规范注册一个监听器,因此我添加了一个IGlobalExtension到myapp/src/groovy
package myapp.spock
class TakeScreenshotExtension implements IGlobalExtension {
@Override
void visitSpec(SpecInfo specInfo) {
System.err.println "ADDING LISTENER"
specInfo.addListener(new TakeScreenshotOnFailureListener())
}
}
接下来,我将org.spockframework.runtime.extension.IGlobalExtension文件添加到myapp/src/resources/META-INF/services中,其中包含以下行:
myapp.spock.TakeScreenshotExtension
据我所了解,当运行grails test-app functional:时,扩展应该被加载,但我在输出中没有看到"ADDING LISTENER"。我做错了什么?