gpt4 book ai didi

grails - Spock GlobalExtension 未加载 (grails)

转载 作者:行者123 更新时间:2023-12-02 11:35:59 26 4
gpt4 key购买 nike

我想为我的 grails-app 中的所有 spock geb 规范注册一个监听器,因此我向 myapp/src/groovy 添加了一个 IGlobalExtension

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功能:时,应该加载扩展,但我在输出中的任何地方都没有看到“ADDING LISTENER”。我做错了什么?

最佳答案

IGlobalExtension 文件的正确位置似乎是grails-app/conf/META-INF/services,但随后我收到 class notfound Exception 因为 spock 无法加载我的扩展类。有什么想法我必须把它放在哪里吗?

关于grails - Spock GlobalExtension 未加载 (grails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com