pytest之命令行参数之--setup-show查看fixture的执行过程 || --fixtures获取测试用例执行前可用的fixture || --markers获取测试用例中可用的标

网友投稿 401 2022-08-28


pytest之命令行参数之--setup-show查看fixture的执行过程 || --fixtures获取测试用例执行前可用的fixture || --markers获取测试用例中可用的标

--setup-show查看fixture的执行过程

前言

使用命令行运行 pytest 用例的时候,看不到 fixture 的执行过程。如果我们想知道fixture的执行过程和先后顺序,可以加上  --setup-show  命令行参数,帮助查看 fixture 的执行过程。

--setup-show

案例参考test_s.py

# test_s.pyimport pytest@pytest.fixture()def login(): print("前置操作:准备数据") yield print("后置操作:清理数据")def test_01(login): a = "hello" b = "hello" assert a == bdef test_02(login): a = "hello" b = "hello world" assert a in b

①命令行执行  pytest test_s.py

>pytest test_s.py============================= test session starts =============================collected 2 itemstest_s.py .. [100%]========================== 2 passed in 0.10 seconds ===========================

②命令行执行 pytest --setup-show test_s.py

>pytest test_s.py --setup-show============================= test session starts =============================collected 2 itemstest_s.pySETUP S base_urlSETUP S _verify_url (fixtures used: base_url) SETUP F __pytest_repeat_step_number SETUP F login test_s.py::test_01 (fixtures used: __pytest_repeat_step_number, _verify_url, base_url, login). TEARDOWN F login TEARDOWN F __pytest_repeat_step_number SETUP F __pytest_repeat_step_number SETUP F login test_s.py::test_02 (fixtures used: __pytest_repeat_step_number, _verify_url, base_url, login). TEARDOWN F login TEARDOWN F __pytest_repeat_step_numberTEARDOWN S _verify_urlTEARDOWN S base_url========================== 2 passed in 0.04 seconds ===========================

这样就可以方便查看用例调用了哪些fixture,上面用例里面只写了一个 login fixture函数。

但是从回溯信息上看到还有几个是内置的fixture会自动调用: __pytest_repeat_step_number ,  _verify_url, base_url 。

--fixtures获取测试用例执行前可用的fixture

--markers获取测试用例中可用的标记(过滤出某些测试用例执行)

去期待陌生,去拥抱惊喜。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:pytest之pytest-instafail插件命令行实时输出错误信息
下一篇:Java实现经典游戏2048的示例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~