maven test不能运行

执行mvn test的时候没有任何结果,也不执行对应测试类,如下

-------------------------------------------------------
 T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  8.044 s
[INFO] Finished at: 2021-05-17T14:39:39+08:00
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

原因是Maven surefire版本的问题,Junit5需要2.22.0版本及以上(目前还没找到官方文档说明,之后再补)只需要调整一下surefire插件的版本:

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <!-- JUnit 5 requires Surefire version 2.22.0 or higher -->
    <version>2.22.0</version>
</plugin>