JUnit 5:可以在Maven Surefire插件中设置TestExecutionListener吗?

时间:2018-04-20 08:35:53

标签: java maven junit maven-surefire-plugin junit5

我希望在测试运行完成后使用JUnit 5和TestExecutionListener接口进行一些清理。整个项目使用JUnit Jupiter,没有涉及Vintage。

在Maven Surefire中,它能够通过配置设置JUnit 4 RunListener来存档。 Surefire能够识别新的JUnit 5 TestExecutionListener吗?如果没有,有没有办法让JUnit 5测试并使用TestExecutionListenerRunListener

我不想创建自己的Launcher只是为了用监听器执行测试。

1 个答案:

答案 0 :(得分:6)

Maven Surefire目前不支持通过其配置添加TestExecutionListener。我认为您应该为他们打开一个问题,因为他们目前正在将JUnit团队的自定义提供程序合并到他们的代码库中。

但是,您可以通过User Guide中描述的服务加载程序机制注册自定义TestExecutionListener