我想加快junit测试,我想考虑使用forkMode="once"
。
由于junit seems to use a shared classloader在一个进程中除了假阴性之外的所有测试(这是好事,因为它暴露了静态耦合),因此也可能出现同样的误报。
我对此有两个问题:
以某种方式可以将junit中的类加载器行为改为为每个测试用例强制执行新的类加载器吗?我认为能够在两个mdoes中运行junit以避免误报和否定都是理想的。
是否可以随机化测试顺序以降低误报的可能性(使用蚂蚁)
答案 0 :(得分:1)
据我所知,不支持你想要什么,但无论如何,我认为你应该重新考虑你的方法:你应该让你的代码更可测试,这样它就不会依赖于新的JVM / Classloader。
但如果你不能/不会 - 你最好的行动方案是分叉。