pytest
文章平均质量分 53
pytest
dsdasun
这个作者很懒,什么都没留下…
展开
-
Pytest fixture参数传递的4种方式
最近使用Pytest中的fixture和conftest时,遇到需要在conftest中的setup和teardown方法里传递参数。这里记录以下4种实现的方式。原创 2023-07-16 14:19:52 · 2371 阅读 · 0 评论 -
pytest实现用例间参数传递的方式
我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B的某个字段的入参。如果是使用postman,那我们可以通过设置后置变量,然后在需要使用的地方通过{{}}的方式来进行调用。但是如果是使用自己写的测试框架中要如何实现呢?我想到的是如下三种方法。首先说明一下,以下三种方式均是通过python + pytest来实现的。原创 2023-07-16 14:16:27 · 2047 阅读 · 0 评论 -
pytest模块测试开发必备技能-conftest.py重写hookspec方法
pytest的conftest可以重写模块的hook方法,通过,便于进行二次开发扩展,通过文档的学习很容易理解。构建一个简单的测试脚本pytest.ini。原创 2023-06-17 15:22:50 · 179 阅读 · 0 评论 -
pytest之pdb 调试
pdb是Python标准库的调试模块。在pytest中,可以直接使用--pdb参数在测试失败时开启调试;原创 2022-07-16 18:59:57 · 748 阅读 · 0 评论 -
python模块打包上传pypi-演示pytest hook函数二次开发
官方文档https。原创 2022-07-15 16:22:08 · 560 阅读 · 1 评论 -
@pytest.fixtrue与@pytest.mark.parametrize结合实现参数化
如果测试数据需要在fixtrue方法中使用 同时也需要在测试用例中使用可以在使用parametrize 时添加一个参数 indirect=True pytst可以实现将参数传入到fixtrue中,也可以在当前测试用例中使用当indirect=True pytest会把argnames当做函数去执行将argvalues作参数传入到argnames这个函数里面当indirect=True 将login_r作为参数, test_user_data被作为参数传递到login_r 方法中 生成多条用例,通原创 2022-07-12 16:44:34 · 370 阅读 · 0 评论 -
pytest-fixture相互调用
测试用例参数化的时候,使用 pytest.mark.parametrize 参数化传测试数据,如果想引用前面不同fixture返回的数据当测试用例的入参。可以使用fixture 参数化 prams 来间接解决这个问题使用实例跑兼容性测试,在Chrome和Firefox上跑同样的功能脚本......原创 2022-07-12 16:36:26 · 256 阅读 · 0 评论 -
cmd命令中运行pytest命令导入模块报错解决方法
模块搜索路径当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错:默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:如果我们要添加自己的搜索目录,有两种方法:一是直接修改sys.path,添加要搜索的目录:这种方法是在运行时修改,运行结束后失效。第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你原创 2022-07-12 01:21:25 · 2228 阅读 · 0 评论