junit: как избежать ложных срабатываний при использовании forkMode = "Once"? - PullRequest
2 голосов
/ 12 июня 2011

Я бы хотел ускорить тесты Junit и думаю об использовании forkMode="once".

Из-за того, что junit , похоже, использует общий загрузчик классов для всех тестов в рамках одного процесса, кроме ложных отрицаний (что хорошо, потому что он демонстрирует статическую связь), могут быть и ложные срабатыванияпо той же причине.

У меня два вопроса относительно этого:

  1. Возможно ли как-то изменить поведение загрузчика классов в junit на применять новый загрузчик классов для каждого теста ?Я думаю, что было бы идеально иметь возможность запускать junit в обоих mdoes, чтобы избежать как ложных, так и отрицательных результатов.

  2. Легко ли можно рандомизировать порядок тестирования дляуменьшить вероятность ложных срабатываний (с помощью муравья)

1 Ответ

1 голос
/ 12 июня 2011

Насколько я знаю, то, что вы хотите, не поддерживается, но в любом случае, я думаю, вам следует пересмотреть свой подход: вы должны сделать свой код более тестируемым, чтобы он не зависел от нового JVM / Classloader.

Но если вы не можете / не хотите - ваш лучший способ действия - это раскошелиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...