Запускать тесты TestNG в случайном порядке

Аналогично Как я могу заставить мои тесты JUnit запускаться в случайном порядке order? , я бы хотел, чтобы TestNG запускал мои тесты в случайном порядке, чтобы непреднамеренные зависимости не могли проникнуть внутрь.

В руководстве TestNG указано :

По умолчанию TestNG будет запускать тесты, найденные в вашем файле testng.xml в случайном порядке.

Однако я создал небольшой тестовый проект с простым testng.xml:




    
        
            
        
    

Пакет testngtests содержит два тестовых класса (MyTest1, MyTest2), и они содержат несколько пустых методов, подобных этому :

@Test
public void testOne(){

}

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

Когда я запускаю их (используя средство запуска Eclipse TestNG или в командной строке), тесты последовательно выполняются в одном и том же порядке (а именно отсортированы в алфавитном порядке, сначала по классу, а затем по имени метода).

Значит, документация неверна?

Или «в случайном порядке» просто означает «нет гарантированного порядка»? Тогда как я могу заставить TestNG активно рандомизировать порядок тестирования?

5
задан Community 23 May 2017 в 11:59
поделиться