Параллельное тестирование Jenkins с конкретными тестами из проекта maven

В настоящее время у меня есть проект maven с ~ 500 тестами. Это тест веб-драйвера с фреймворком Thucydides. Существует несколько типов тестов, таких как тесты на просмотр, тесты на ссылки на статьи, тесты на обмен и т. д.

Детали текущей установки: * Selenium * Thucydides * Jenkins

Я хотел бы запускать параллельные тесты в Jenkins, но я хочу, чтобы каждое задание jenkins запускало только определенный тип теста. Можно ли каким-либо образом использовать «Цели и параметры» в разделе «Сборка» на странице конфигурации задания jenkins, чтобы запускать только тест определенного типа, то есть запускать только тесты считывания? или есть другие варианты?

В идеале я хотел бы запускать отдельные задания для каждого типа тестов и параллельно запускать все эти задания.


person GStack    schedule 02.08.2013    source источник


Ответы (1)


Не уверен, как добиться этого исключительно в Jenkins, но первый вариант, который приходит мне на ум, заключается в том, что вы можете создавать отдельные профили maven для каждого типа теста и создавать одно задание jenkins для каждого профиля.

Для получения дополнительной информации о профилях maven см. официальные документы: http://maven.apache.org/guides/introduction/introduction-to-profiles.html

person Peter Butkovic    schedule 03.08.2013
comment
Спасибо за помощь @peter-butkovic. Мой коллега нашел действительно классное решение, которое может вас заинтересовать. Вы можете пометить свои тесты @WithTags, например. @WithTag(type="feature", name="login"), а затем вы можете протестировать все тесты с этими тегами, используя следующую команду mvn test -Dtags="feature:login". Это отличный способ протестировать определенный набор тестов. - person GStack; 06.08.2013