У меня есть проект, который строится с помощью maven2 и запускает серию тестов JUnit для кода. До этого момента это работало нормально, и теперь у меня есть 2 теста, которые должны выполняться в определенной последовательности, чтобы все работало правильно, скажем, TestA и Test (A затем B). К сожалению, maven2 не понимает этого, поэтому я ищу способ убедить его в том, что он должен запускать тесты в таком порядке.
Проблема в том, что я устанавливаю некоторые окончательные статические поля в TestB, но я делаю это из TestA, который сам использует эти поля, и успешное выполнение теста зависит от того, для этих полей установлены новые значения ( тут абсолютно нет пути, иначе я бы пошел по этому пути задолго до этого). Таким образом, обязательно, чтобы TestA загружалась первой, и это, конечно же, приводило к загрузке TestB при попытке доступа к нему. Однако maven2 решил, что он будет запускать TestB, а затем TestA, что означает, что эти окончательные поля уже установлены и не могут быть изменены.
Итак, я ищу способ указать порядок, в котором выполняются тесты (A затем B, каждый раз), или способ легко перезагружать TestB любым загрузчиком классов, который использует JUnit.
РЕДАКТИРОВАТЬ - еще одна опция может быть какой-то опцией, как у старого инструмента с графическим интерфейсом JUnit, которая приводит к перезагрузке всех классов для каждого теста. Я посмотрел и посмотрел и не нашел такой флаг в плагине maven junit, если такая вещь существует, то это также будет работать.