Я хочу запустить каталог тестов несколько раз.
В Как я могу повторить каждый тест несколько раз при запуске py.test? , был дан ответ на использование модуля pytest-repeat
. Этот модуль позволяет использовать аргумент --count=n
.
Этот аргумент заставляет pytest запускать каждый тестовый сценарий внутри каждого тестового модуля n раз подряд, прежде чем переходить к следующему тестовому сценарию, и затем к следующему тестовому модулю.
Эта проблема возникает, когда тесты не повторяются - необходимо выполнить код разрыва для успешного выполнения повторных запусков или последующих тестов.
Мне нужен способ запустить весь каталог сверху вниз, а затем запустить его снова сверху вниз и т. Д. c., n раз.
За исключением этого, я хочу, чтобы каждый отдельный тестовый модуль запускался с начала до конца n раз, а не каждый тестовый сценарий внутри модуля n раз.
Короче говоря: аргумент --count=n
, предоставляемый модулем pytest-repeat
, повторяется на уровне тестового набора. Я хочу повторения на уровне тестового модуля или, что еще лучше, на уровне каталога.