Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Последовательный запуск тестов на Spock + Geb + Gradle

groovy
gradle
geb
spock
Теги: #<Tag:0x00007fedb850dbd0> #<Tag:0x00007fedb850da68> #<Tag:0x00007fedb850d8d8> #<Tag:0x00007fedb850d798>

(Dmitry) #1

Коллеги, добрый день!

Проблема заключается в следующем.
Есть большое количество тестов написанных на groovy, spock+geb.
Каждый день идёт прогон этих тестов, запускаемых через Scheduler от Windows.
В скором будущем появятся тесты, зависимые друг от друга. Я знаю, что это не хорошо, но переписывать тест-кейсы никто не будет, ну и, в общем то, они действительно тестируют необходимый функционал.
Есть вопрос, как возможно эти тесты(только необходимые), запускать последовательно, если угодно, в зависимости друг от друга. В идеале бы ещё выставлять таймауты между этими тестами(запускать тест 66666 через 15 минут после теста 77777)

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

Была мысль переписать существующие классы Test, TestExecuter, TestScanner под себя. Но, это ведь край. Я уверен, что должен быть способ проще.

Код прикладывать смысла не вижу, по крайней мере непонятно, какой код нужно приложить, вопрос общий.