Python单元测试。如何在测试用例之间添加休眠时间?

9 投票
2 回答
20567 浏览
提问于 2025-04-15 21:39

我正在使用Python的单元测试模块。我想知道有没有办法在每两个测试用例之间加一些延迟?因为我的单元测试只是发送HTTP请求,我猜服务器可能会阻止来自同一个IP的频繁请求。

2 个回答

3
import time
time.sleep(2.5) # sleeps for 2.5 seconds

你可以考虑把延迟时间设置成一个在x和y之间的随机值。

22

在你的 TestCasetearDown 方法里加一个睡眠。

import time

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

tearDown() 方法会在这个 TestCase 类里的每个测试之后执行。

你可以在 这里 找到模块的文档。

撰写回答