junit:使用forkMode =“once”时如何避免误报?

时间:2011-06-12 10:31:28

标签: java unit-testing ant junit false-positive

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

由于junit seems to use a shared classloader在一个进程中除了假阴性之外的所有测试(这是好事,因为它暴露了静态耦合),因此也可能出现同样的误报。

我对此有两个问题

  1. 以某种方式可以将junit中的类加载器行为改为为每个测试用例强制执行新的类加载器吗?我认为能够在两个mdoes中运行junit以避免误报和否定都是理想的。

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

1 个答案:

答案 0 :(得分:1)

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

但如果你不能/不会 - 你最好的行动方案是分叉。