系列分享
写完一个项目的自动化用例之后,发现有些用例运行较慢,影响整体的用例运行速度,我们需要排除一下问题,那么应该如何去做呢
--durations 参数可以统计出每个用例运行的时间,对用例的时间做个排序。
--durations=N
pytest -h 查看命令行参数,关于 --durations=N 参数的使用方式
当 N=0 的时候显示全部用例的运行时间
我们去实现几个测试用例
import time
def test_01():
print("test_01")
time.sleep(1.0)
def test_two():
print("test_two")
time.sleep(10)
def test_regin():
print("用例test_regin")
time.sleep(1.5)
def test_login():
print("用例login")
time.sleep(0.1)
def test_05():
print("用例5")
time.sleep(2.3)
我们执行下
pytest teston1.py --durations=0
看结果
结果已经给我们展示出来了每个用例的执行耗时。
我们只想要关注其中最慢的三个,那么可以限制成3
--durations=3
执行下
这三条用例执行的速度比较慢,需要对这三条用例进行优化,达到目的。