虽然无法加载测试类

时间:2018-02-14 13:51:15

标签: junit junit5

我们在CI管道中运行一组测试并调用我们的测试类:

java -classpath junit-jupiter-api-5.0.1.jar:junit-platform-console-standalone-1.0.1.jar org.junit.platform.console.ConsoleLauncher --select-class xy.Test

如果在类路径中找不到类xy.Test,则会显示一条错误消息,但ConsoleLauncher的返回值为 0 !由于我们的CI系统无人值守运行,因此返回值是唯一重要的返回值! 正如我所看到的,这种行为在JUnit 5.0.0 M2中得到了更新,但我认为这是因为我错了:如果我按--select-class定义一个类并且找不到类,那么就出现了问题!

当我采取对策时,我通过用org.junit.platform.commons.util.BlacklistedExceptions(=默认值)和OutOfMemoryError覆盖黑名单字段来攻击(通过内省)PreconditionViolationException(=类不可能的情况)被发现)。

(如果不改变标准行为......)我认为应该有更好的方法来解决这个问题!

0 个答案:

没有答案