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

问题描述

| 我想加快junit测试的速度,我考虑使用
forkMode=\"once\"
。 由于junit似乎会在一个进程内对所有测试使用一个共享的类加载器,除了误报之外(这是一件好事,因为它公开了静态耦合),出于同样的原因,可能还会出现误报。 我对此有两个问题: 是否可以通过某种方式更改junit中的类加载器行为以针对每个测试用例实施新的类加载器?我认为能够同时在两个mdo中运行junit以避免误报和否定都是理想的。 是否可以很容易地将测试顺序随机化以减少误报的可能性(使用蚂蚁)     

解决方法

        据我所知,不支持您想要的东西,但是无论如何,我认为您应该重新考虑您的方法:应该使代码更具可测试性,因此它不会依赖于新的JVM / Classloader。 但是,如果您不能/不会-最好的做法是分叉。