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 the implementation of IGlobalExtension , which runs for each Spec
class GlobalSpecExtension implements IGlobalExtension { @Override void visitSpec(SpecInfo specInfo) { specInfo.addListener(new ExampleListener()) } }
and finally create a file called org.spockframework.runtime.extension.IGlobalExtension in the META-INF/services directory (usually it will be under src/test/resources if you use Maven) with the full name of the implementation of IGlobalExtension , for example.
com.example.tests.GlobalSpecExtension
Tomasz Dziurko
source share