问题描述
环境:SpringBoot 2.2.5
包管理工具:Maven
最开始引入的测试包是org.junit.test
,属于JUnit4,工程package时会自动执行单元测试,后来了解到JUnit5一些很好的特性,打算用JUnit5替代JUnit4。SpringBoot 2.2.5提供了两套API,既有JUnit4也有JUnit5,所以我以为将包换成org.junit.jupiter.api.Test
,对应的方法换成JUnit5就可以。但是换完之后发现每次package都没有执行测试用例,始终是:
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
官网对JUnit的定义:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
SpringBoot 2.2.5中引入的JUnit如下图:JUnit Vintage + JUnit Jupiter + JUnit Platform,缺少JUnit Platform,官网给JUnit Platform的定义:
The JUnit Platform serves as a foundation for launching testing frameworks on the JVM. It also defines the TestEngine
API for developing a testing framework that runs on the platform. Furthermore, the platform p