Junit:使用forkMode= "once"时如何避免误报?



我想加快junit测试的速度,并考虑使用forkMode="once"

由于junit似乎对一个进程中的所有测试都使用了共享类加载器,除了假阴性(这是好事,因为它暴露了静态耦合)之外,也可能存在同样的假阳性。

我有两个问题关于这个:

  1. 是否可以以某种方式更改junit中的类加载器行为,以为每个测试用例强制执行一个新的类加载器?我认为最好能在两个mdoe中运行junit,以避免误报和漏报。

  2. 是否可以随机化测试顺序以降低误报概率(使用蚂蚁)

据我所知,不支持您想要的内容,但无论如何,我认为您应该重新考虑您的方法:您应该使代码更易于测试,这样它就不会依赖于新的JVM/Classloader。

但如果你不能/不会-你最好的做法是分叉。

相关内容

  • 没有找到相关文章

最新更新