您的当前位置:首页正文

4pytest:用例执行

2021-12-15 来源:步旅网
4pytest:⽤例执⾏

pytest执⾏

选择⽤例

执⾏所有⽤例:pytest 包名/模块名执⾏某个类⽤例:pytest ⽂件名.py::类名

执⾏某个⽅法⽤例:pytest ⽂件名.py::类名::⽅法名执⾏某个函数⽤例:pytest ⽂件名.py::函数名

执⾏参数

查看帮助⽂档:pytest --help打印执⾏详情:pytest ⽤例 -v打印执⾏略情:pytest ⽤例 -q打印输出⽇志:pytest ⽤例 -s查看⽤例集:pytest --collect-only执⾏失败,停⽌执⾏:pytest ⽤例 -x

失败上限,停⽌执⾏:pytest ⽤例 --maxfail=num执⾏标记⽤例:pytest ⽤例 -m 标记名执⾏关键字⽤例:pytest ⽤例 -k 关键字重新运⾏失败⽤例:--lf(--last-failed)

先运⾏失败⽤例再运⾏其他⽤例:--ff(--failed-first)

python执⾏

main函数执⾏

import pytest

def test_case(): assert 1 == 1

if __name__ == '__main__': # 1.执⾏所有⽤例 pytest.main() # 2.执⾏特定⽤例

# pytest.main([\"test_run.py::test_case\"]) # pytest.main(\"./\") # 3.其他参数

# pytest.main([\"test_run.py\

# pytest.main([\"test_run.py\

python -m pytest命令

eg:python -m pytest test_run.py

⽤例标记

标签

标记:装饰器@pytest.mark.标记名运⾏:pytest ⽤例 -m 标记名sikp标记

装饰器跳过:装饰器@pytest.mark.skip(reason=\"跳过说明\")代码跳过:代码中添加pytest.skip(\"跳过说明\")

装饰器条件跳过:装饰器@pytest.mark.skipif(跳过条件,reason= \"跳过说明\")fail标记

xfail提⽰:装饰器@pytest.mark.xfail(reason=\"失败说明\"),通过则返回xpass,失败返回xfail跳过且直接fail:代码中添加pytest.fail(\"失败说明\")

因篇幅问题不能全部显示,请点此查看更多更全内容