Тестовый параллелизм с IntelliJ и TestNG

Я пытаюсь запустить некоторые тесты TestNG параллельно, но не имею доступа к testng.xml как IntelliJ строит его на лету. Я попытался добавить такие параметры, как "parallel=methods" в конфигурацию запуска, но это, похоже, не имеет никакого значения.

Как я могу заставить TestNG работать параллельно с IntelliJ, не прибегая к созданию собственного testng.xml-файл?

5 ответов


вы не можете настроить это с помощью аннотаций. Он должен быть настроен в XML. Необходимо настроить шаблон XML. В eclipse это будет XML-файл шаблона Windows - > preferences - > testNG.

используйте XML-файл, который имеет все ваши параллельные и обычные optins, и при запуске как testNG он заменит только раздел, сохраняя при этом другие настройки.


похоже, что вы сможете использовать вкладку "Настройки JDK", чтобы указать "параметры vm", а затем указать такие параметры: -параллельные методы-threadcount 2

однако IntelliJ фактически создает XML-файл, а затем использует его при запуске TestNG. Этот XML-файл имеет parallel= "none" внутри него. В результате конфигурация XML "выигрывает", и вы не получаете параллелизацию, которую ищете.

кажется, что нет простого способа настроить содержимое XML-файла по умолчанию, по крайней мере, с точки зрения распараллеливания. Вы можете просто застрять в создании XML-пакетов самостоятельно.


лучшим вариантом для Intellij IDEA является создание дополнительного testng.xml или вы можете запустить тест из командной строки.


мне удалось заставить методы тестирования работать параллельно без определения пользовательского testng.XML для каждого теста путем добавления "-parallel methods -threadcount 20 -dataproviderthreadcount 20" в поле "Test runner params"конфигурации запуска TestNG.


другой вариант-использовать "Create TestNG XML"плагин. Он мгновенно генерирует testng.XML-файл, поэтому вам не нужно настраивать один. После установки щелкните правой кнопкой мыши имя модуля, и вы увидите опцию "Создать TestNG XML".