Как запустить тестовый класс Maven на основе условий Дженкинса - PullRequest
0 голосов
/ 29 июня 2019

Я использую POM в автоматизации и в тесте у меня есть 3 класса.скажем, test1, test2 and test3

тестер предоставляет имя класса в файле свойств, поэтому, если тестер предоставляет как test1 в файле свойств, я поставил условия в коде Java для запуска класса на основе того, что тестер предоставляет в свойствефайл.

Но теперь я хочу настроить то же самое для Дженкинса, используя одну сборку.Я не хочу создавать 3 сборки для 3 классов, поэтому, если в тестере файла свойств укажите значение test1, он должен запустить класс test1 от jenkins.

Я проверил этапы условной сборки, но, похоже, смогне удовлетворить мою потребность.

Ответы [ 2 ]

1 голос
/ 29 июня 2019

Используя свойство includeFile плагина Maven surefire, вы можете явно указать, какие классы Test следует запускать.Вы можете предоставить этот файл из командной строки (например, в Jenkins), используя выражение типа -Dsurefire.includesFile={yourfile}.

0 голосов
/ 29 июня 2019

Вы можете продолжить работу, как раньше, и позволить тестировщику указать имена тестовых классов в файле. Этот файл либо уже доступен в вашей системе, либо может быть загружен тестером при сборке задания Jenkins. Для этого вы должны параметризовать задание Jenkins и определить параметр загрузки файла. См. Jenkins Wiki для начала и эти два вопроса Stackoverflow: Как загрузить универсальный файл в задание Jenkins? и Как использовать параметр файла в jenkins

Теперь загрузка этого файла утомительна для тестировщиков. Почему бы не изменить параметр задания на поле ввода или текстовое поле и предоставить при построении задания имена классов тестов в виде строки с разделителями-запятыми или многострочного текста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...