使用discover 方法批量运行uniittest 通过Htmltesteunner 运行,如何控制各脚本间的运行时间间隔
时间: 2024-03-09 11:49:12 浏览: 16
可以使用 `time.sleep()` 方法来控制各脚本间的运行时间间隔。在调用 `discover()` 方法时,可以将其返回的测试套件对象传递给 `HtmlTestRunner` 的 `run()` 方法,然后在测试用例执行之间调用 `time.sleep()` 方法来实现时间间隔的控制。具体实现代码如下所示:
```python
import unittest
import time
import HtmlTestRunner
# 定义测试用例路径
test_dir = './tests'
# 加载测试用例并创建测试套件对象
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
suite = unittest.TestSuite()
suite.addTest(discover)
# 创建 HtmlTestRunner 对象
runner = HtmlTestRunner.HTMLTestRunner(output='./reports')
# 循环遍历测试套件中的测试用例,并调用 time.sleep() 方法来实现时间间隔的控制
for test_case in suite:
runner.run(test_case)
time.sleep(10) # 时间间隔为 10 秒
```
在上面的代码中,我们使用 `for` 循环遍历测试套件中的测试用例,并在每个测试用例执行完成后调用 `time.sleep(10)` 方法来实现时间间隔的控制,其中 `10` 表示时间间隔为 10 秒。