Аналогично Как я могу заставить мои тесты JUnit запускаться в случайном порядке order? , я бы хотел, чтобы TestNG запускал мои тесты в случайном порядке, чтобы непреднамеренные зависимости не могли проникнуть внутрь.
В руководстве TestNG указано :
По умолчанию TestNG будет запускать тесты, найденные в вашем файле testng.xml в случайном порядке.
Однако я создал небольшой тестовый проект с простым testng.xml:
Пакет testngtests
содержит два тестовых класса (MyTest1, MyTest2), и они содержат несколько пустых методов, подобных этому :
@Test
public void testOne(){
}
Все методы тестирования пусты и различаются только по названию.
Когда я запускаю их (используя средство запуска Eclipse TestNG или в командной строке), тесты последовательно выполняются в одном и том же порядке (а именно отсортированы в алфавитном порядке, сначала по классу, а затем по имени метода).
Значит, документация неверна?
Или «в случайном порядке» просто означает «нет гарантированного порядка»? Тогда как я могу заставить TestNG активно рандомизировать порядок тестирования?