Gointerface接口声明实现及作用详解
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~