我希望在测试运行完成后使用JUnit 5和TestExecutionListener
接口进行一些清理。整个项目使用JUnit Jupiter,没有涉及Vintage。
在Maven Surefire中,它能够通过配置设置JUnit 4 RunListener
来存档。 Surefire能够识别新的JUnit 5 TestExecutionListener
吗?如果没有,有没有办法让JUnit 5测试并使用TestExecutionListener
或RunListener
?
我不想创建自己的Launcher只是为了用监听器执行测试。
答案 0 :(得分:6)
Maven Surefire目前不支持通过其配置添加TestExecutionListener
。我认为您应该为他们打开一个问题,因为他们目前正在将JUnit团队的自定义提供程序合并到他们的代码库中。
但是,您可以通过User Guide中描述的服务加载程序机制注册自定义TestExecutionListener
。