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
结果:


                
            
        
浙公网安备 33010602011771号