📜  pytest 仅运行失败的测试 - Python (1)

📅  最后修改于: 2023-12-03 14:45:52.955000             🧑  作者: Mango

pytest 仅运行失败的测试 - Python

在使用pytest运行测试时,有时需要快速运行只失败的测试,以快速查找和修复问题,提高测试效率。本文将介绍如何使用pytest仅运行失败的测试。

1. 安装pytest

如果您还没有安装pytest,可以使用以下命令安装:

pip install pytest
2. 运行所有测试

在运行失败的测试之前,您需要先运行所有测试。可以使用以下命令运行所有测试:

pytest
3. 运行失败的测试

如果您只想运行失败的测试,可以使用以下命令:

pytest --last-failed

此命令将仅运行上次运行出现失败的测试。

您还可以使用以下命令来仅运行最近的N个失败的测试(例如N=3):

pytest --failed-first -n 3

此命令将首先运行最近的3个失败测试,然后运行所有其他测试。

4. 运行与特定标记匹配的失败的测试

有些时候,您只想运行带有特定标记的失败测试。可以使用以下命令运行与特定标记匹配的失败测试:

pytest -m <mark> --last-failed

例如,要运行名为“slow”的标记失败测试,可以使用以下命令:

pytest -m slow --last-failed
5. 运行所有失败的测试

如果您想重新运行所有失败测试,可以使用以下命令:

pytest --failed

此命令将重新运行所有失败的测试,而不是仅运行上次运行出现失败的测试。

结论

使用pytest的“仅运行失败的测试”命令可以帮助您快速定位和修复测试问题,提高测试效率。在日常开发中,推荐频繁使用此命令来确保测试质量。