Использование testNG @Factory: экземпляры запускаются параллельно.

У меня есть фабрика, возвращающая массив Mytestclass с разными параметрами. Mytestclass имеет десять тестов, которые упорядочены с использованием dependOnmethods.

Когда я запускаю тесты с помощью factory, мой первый тест запускается для первого экземпляра. Затем тот же тест выполняется для второго экземпляра. После запуска первого теста на всех экземплярах он возобновляет второй тест на первом экземпляре. Мне нужно, чтобы он запускал все тесты на первом экземпляре, а затем переходил ко второму и так далее. Пожалуйста, предложите.


person Bhargav    schedule 30.10.2013    source источник


Ответы (2)


Пробовали ли вы использовать атрибут xml пакета group-by-instances=true и посмотреть, поможет ли это?

person Krishnan Mahadevan    schedule 07.11.2013

Вы запускаете тесты в параллельном режиме? Попробуйте без него.

person jmccure    schedule 30.10.2013
comment
Нет. Я установил для атрибута parallel значение false в своем пакете. ‹название набора=параллельная регрессия=ложь›. Я делаю это правильно? - person Bhargav; 31.10.2013
comment
Похоже, это должно сработать, я бы попробовал полностью удалить его, так как по умолчанию параллельные потоки не используются. - person jmccure; 31.10.2013
comment
я пробовал оба .. оба выполняются в том же порядке. Мои подозрения связаны с зависимостями, которые я использовал в своих тестах. Попробую их удалить. Скоро опубликую результат. Но если это так, то @Factory будет бесполезен для меня ... будет слишком много переделок, чтобы мои тесты могли выполняться параллельно. - person Bhargav; 31.10.2013
comment
Попытался запустить фабрику, удалив методы dependinmethods, но результат тот же. Он не завершает все тесты перед переходом к следующему экземпляру. - person Bhargav; 04.11.2013