📅  最后修改于: 2023-12-03 14:45:52.955000             🧑  作者: Mango
在使用pytest运行测试时,有时需要快速运行只失败的测试,以快速查找和修复问题,提高测试效率。本文将介绍如何使用pytest仅运行失败的测试。
如果您还没有安装pytest,可以使用以下命令安装:
pip install pytest
在运行失败的测试之前,您需要先运行所有测试。可以使用以下命令运行所有测试:
pytest
如果您只想运行失败的测试,可以使用以下命令:
pytest --last-failed
此命令将仅运行上次运行出现失败的测试。
您还可以使用以下命令来仅运行最近的N个失败的测试(例如N=3):
pytest --failed-first -n 3
此命令将首先运行最近的3个失败测试,然后运行所有其他测试。
有些时候,您只想运行带有特定标记的失败测试。可以使用以下命令运行与特定标记匹配的失败测试:
pytest -m <mark> --last-failed
例如,要运行名为“slow”的标记失败测试,可以使用以下命令:
pytest -m slow --last-failed
如果您想重新运行所有失败测试,可以使用以下命令:
pytest --failed
此命令将重新运行所有失败的测试,而不是仅运行上次运行出现失败的测试。
使用pytest的“仅运行失败的测试”命令可以帮助您快速定位和修复测试问题,提高测试效率。在日常开发中,推荐频繁使用此命令来确保测试质量。