Pytest显示执行时间最久的测试用例
如果您有一个运行缓慢的大型测试套件,您可能希望找出哪些测试是最慢的。让我们创建一个人工测试套件:
import time
class TestSlow:
def test_funcfast(self):
time.sleep(0.1)
def test_funcslow1(self):
time.sleep(0.2)
def test_funcslow2(self):
time.sleep(0.3)
执行命令:
pytest -s -v test05.py
结果:
若要查看每个测试用例的时间,只需要添加durations参数即可,默认情况下,pytest 不会显示太小的测试持续时间(< 0.01 s) ,除非在命令行上传递-vv
pytest --durations=10
得到一个最慢的10个测试持续时间的列表。具体如下:
执行命令:
pytest --durations=3 test05.py
结果: