Как запускать автотесты по порядку java — Q&A Хекслет
2026-02-26 16:32 Diff

Ответы

Java по умолчанию не гарантирует порядок выполнения тестов. Поэтому рекомендуется делать независимые друг от друга тесты.

Начиная с JUnit 4.11, обеспечить порядок выполнения тестов можно с помощью аннотации @FixMethodOrder.

В качестве параметра в аннотацию можно передать константу из Enum MethodSorters:

DEFAULT - порядок по умолчанию, основанный на hashcode.

JVM - порядок обеспечиваемый JVM, может меняться от запуска к запуску.

NAME_ASCENDING - порядок по возрастанию имени метода.

Пример запуска тестов в порядке названия тестовых методов :

Кроме того, мы можем протестировать один метод на заданных по порядку входных значениях с помощью параметрических тестов :