Если класс теста создается 1 раз при запуске тестов (TestInstane.Lifecycle.PER_CLASS), то
beforeAll afterAll методы должны быть определены непосредственно в классе теста
Если класс теста создается на каждый запуск теста (TestInstance.Lifecycle.PER_METHOD), то
beforeAll, afterAll должны быть определены внутри companion object тестового класса
Необходимо
- Если конфигурация методов неверна для конкретного lifecycle, прекращать запуск с ошибкой
- Если в классе определены методы beforeAll через наименование и через аннотацию @BeforeAll одновременно, то тоже прекращать запуск теста.
Это нужно сделать для того что иногда не понятно почему не отрабатывают методы. Т.е. если конфигурация неправильная, то методы просто не будут запущены и сам тест пройдет. Иногда вызывает небольшую путанницу