Модульный тест Python. Как добавить время сна между тестами? - PullRequest
8 голосов
/ 15 апреля 2010

Я использую модуль модульного тестирования Python. Мне интересно, есть ли возможность добавить задержку между каждыми 2 тестами? Потому что мой модульный тест просто делает http-запрос, и я думаю, что сервер может заблокировать частый запрос с того же IP-адреса

Ответы [ 2 ]

14 голосов
/ 15 апреля 2010

Положите сон в tearDown метод вашего TestCase

import time

class ExampleTestCase(unittest.TestCase):
    def tearDown(self):
        time.sleep(1)  # sleep time in seconds

tearDown() будет выполняться после каждого теста в этом TestCase классе.

Документацию по модулям можно найти здесь .

3 голосов
/ 15 апреля 2010
import time
time.sleep(2.5) # sleeps for 2.5 seconds

Возможно, вы захотите сделать задержку случайным значением между x и y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...