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

结果:

posted @ 2020-08-09 18:18  xyztank  阅读(832)  评论(0编辑  收藏  举报