Maven макс. количество тестов на поток при параллельной работе - PullRequest
0 голосов
/ 19 июня 2020

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

Так, например, выполнение его с использованием 3 потоков:

mvn  integration-test -Dwebdriver.remote.url=http://selenium-hub.project.svc.cluster.local:4444/wd/hub \
                      -Dwebdriver.remote.driver=chrome                 \
                      -Dwebdriver.driver=chrome                         \
                      -Dconfig.threads=3                                 \
                      -Dserenity.batch.size=3 \
                      -Dserenity.batch.number=<"from 1 to 3"> \
                      -Dserenity.batch.strategy=DIVIDE_BY_TEST_COUNT        \ 
                      -Dserenity.take.screenshots=FOR_EACH_ACTION

После запуска maven, как показано в примере выше, тесты были распределены следующим образом:

Thread 1: 106
Thread 2:  96
Thread 3: 103
   Total: 305

Забавно то, что эти числа меняются, изменяя количество тестов для каждого потока при каждом выполнении.

Кроме того, это похоже на то, как будто он считает 4 потока вместо 3.

Я запускаю эти тесты с помощью Jenkins, размещенного в среде Openshift.

1 Ответ

0 голосов
/ 03 июля 2020

Нашел обходной путь, увеличив количество потоков (например, с 3 до 4). Похоже, что есть ограничение на количество тестов, выполняемых на поток.

Я буду искать этот конфиг. и обновляйте этот пост на случай, если я что-нибудь найду.

...