使用discover 方法批量运行uniittest 如何控制各脚本间的运行时间间隔
时间: 2024-03-09 08:47:54 浏览: 26
使用 `discover` 方法批量运行 `unittest` 时,可以在 `for` 循环中对每个测试用例套件执行 `time.sleep()` 函数来控制各脚本间的运行时间间隔。
以下是一个简单的示例代码:
```python
import unittest
import time
if __name__ == '__main__':
# 定义测试用例文件夹路径
test_dir = './test_case'
# 定义测试用例发现器
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
# 创建测试套件
suite = unittest.TestSuite()
# 将发现的测试用例添加到测试套件中
for test_case in discover:
suite.addTest(test_case)
# 间隔1秒后运行下一个测试用例
time.sleep(1)
# 运行测试套件
runner = unittest.TextTestRunner()
runner.run(suite)
```
在上面的示例代码中,我们使用 `discover` 方法发现测试用例,然后使用 `for` 循环遍历每个测试用例,并在执行完一个测试用例后加了一个 `time.sleep(1)` 的语句,让程序暂停1秒后再执行下一个测试用例。你可以根据需要调整这个时间间隔。