我想加快junit测试的速度,并考虑使用forkMode="once"
。
由于junit似乎对一个进程中的所有测试都使用了共享类加载器,除了假阴性(这是好事,因为它暴露了静态耦合)之外,也可能存在同样的假阳性。
我有两个问题关于这个:
-
是否可以以某种方式更改junit中的类加载器行为,以为每个测试用例强制执行一个新的类加载器?我认为最好能在两个mdoe中运行junit,以避免误报和漏报。
-
是否可以随机化测试顺序以降低误报概率(使用蚂蚁)
据我所知,不支持您想要的内容,但无论如何,我认为您应该重新考虑您的方法:您应该使代码更易于测试,这样它就不会依赖于新的JVM/Classloader。
但如果你不能/不会-你最好的做法是分叉。