Create a listener class
class ExampleListener extends AbstractRunListener {
def void error(ErrorInfo error) {
println "Actual on error logic"
}
}
then add it to each specification using implementation of IGlobalExtension
that is executed for each Spec
class GlobalSpecExtension implements IGlobalExtension {
@Override
void visitSpec(SpecInfo specInfo) {
specInfo.addListener(new ExampleListener())
}
}
and finally create file named org.spockframework.runtime.extension.IGlobalExtension
in your META-INF/services directory
(typically it will be under src/test/resources
if you are using Maven) with the full name of your IGlobalExtension
implementation e.g.
com.example.tests.GlobalSpecExtension
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…