junit: impacto de forkMode = "una vez" en la corrección de la prueba

Me gustaría reducir el tiempo que tarda nuestra compilación (usando ant) en ejecutar las pruebas. Actualmente estoy usando el predeterminadoforkMode, cualespara una nueva máquina virtual en cada clase de prueba (perTest).

Estoy pensando en cambiarme aforkMode="once" pero yo soyseguro de que esto juntará las pruebas de alguna manera y tal vez me den resultados falsos positivos y / o falsos negativos después de ejecutar mis pruebas.

Preguntas:

¿Cada caso de prueba obtendrá un nuevo ClassLoader para que todas las referencias estáticas de ejecuciones anteriores ya no sean accesibles / visibles?

Hayotras cosa que conducen a la dependencia / acoplamiento de prueba de métodos de prueba que pueden cambiar el comportamiento (además de la carga de la biblioteca nativa que no estoy usando)

¿Qué pasa con la recolección / finalización de basura, se ejecutan después de cada prueba? (No confío en ellos, pero solo quiero obtener una imagen completa)


ACTUALIZA

Según las respuestas actuales, parece que junit siempre comparte un único cargador de clases entre todos los casos de prueba por vm / fork cuando se utiliza forkMode. (entonces forkMode = "once" significa que hay un cargador de clases para todas las pruebas)

Esto tiene muchas ventajas (pruebas más rápidas y puede hacer que las pruebas fallen debido al acoplamiento estático) pero también algunas desventajas (acoplamiento estático que solo funcionará si se usa un cargador de clases compartido -> falso positivo)

Respuestas a la pregunta(3)

Su respuesta a la pregunta