junit5本地run单个是没问题的,放到jenkins上面mvn执行,注解一直没有生效。
本来以为是代码的方法写错了,排查后是mvn 执行的时候没有跑@BeforeAll注解。
解决办法就是把junit engine和junit api放到dependency里面。
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.7.0-M1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.7.0-M1</version>
<scope>test</scope>
</dependency>
题外话:beforeAll只针对单个的类,不针对所有类。