Scenario: I am using a cucumberJVM setup using a parallel cucumberJVM plugin which creates separate runner files for every feature file. I want to handle my setup & teardown independently, since cucumberJVM does not support global hooks (or so I'm lead to believe), what is the best way to do this?
Ive tried adding a runListener with junit + maven surefire plugin:
<properties>
<property>
<name>RunListener</name>
<value>/src/test/java/testRunner/setupTeardown.java</value>
</property>
</properties>
import org.junit.runner.Description;
import org.junit.runner.Result;
import org.junit.runner.notification.RunListener;
public class setupTeardown extends RunListener {
public void testRunStarted(Description description) throws Exception {
System.out.println("RUN STARTED ____!!!!");
}
public void testRunFinished(Result result) throws Exception {
System.out.println("Run finished!");
}
}
Am I making a basic mistake somewhere? I can't seem to get my listener executing the testRunStarted
or Finished()
methods executing.