Запустите каталог pytests несколько раз - PullRequest
0 голосов
/ 14 марта 2020

Я хочу запустить каталог тестов несколько раз.

В Как я могу повторить каждый тест несколько раз при запуске py.test? , был дан ответ на использование модуля pytest-repeat. Этот модуль позволяет использовать аргумент --count=n.

Этот аргумент заставляет pytest запускать каждый тестовый сценарий внутри каждого тестового модуля n раз подряд, прежде чем переходить к следующему тестовому сценарию, и затем к следующему тестовому модулю.

Эта проблема возникает, когда тесты не повторяются - необходимо выполнить код разрыва для успешного выполнения повторных запусков или последующих тестов.

Мне нужен способ запустить весь каталог сверху вниз, а затем запустить его снова сверху вниз и т. Д. c., n раз.

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

Короче говоря: аргумент --count=n, предоставляемый модулем pytest-repeat, повторяется на уровне тестового набора. Я хочу повторения на уровне тестового модуля или, что еще лучше, на уровне каталога.

1 Ответ

0 голосов
/ 14 марта 2020

Мне нужен способ запустить весь каталог сверху вниз, а затем запустить его снова сверху вниз, et c., N раз.

Вы можете сделать это с немного оболочки .

for i in {1..5}; do echo "Run ${i}"; pytest; done;
...