2

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

由于 junit似乎对一个进程中的所有测试使用共享类加载器这一事实,除了误报(这是一件好事,因为它暴露了静态耦合),出于同样的原因,可能还会出现误报。

我对此有两个问题

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

  2. 是否可以轻松地随机化测试顺序以降低误报的概率(使用 ant)

4

1 回答 1

1

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

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

于 2011-06-12T11:04:03.820 回答