这里最重要的就是pytester
提供的方法,比如上面用到的:
pytester.makeini
:因为我的测试case上加了不同的 marker,这些是需要注册在 ini 文件里的pytester.makepyfile
: 这里就是写的测试用例代码了
""" """
包起来,当做字符串,然后 pytest 会自行解析我们的代码 , 在临时目录里创建对应的文件然后运行 。不仅如此,还可以创建其他的文件,比如
conftest
。这是源码,有兴趣的可以进去一探究竟 。
文章插图
pytester.runpytest("--testplan=testplan.csv")
这里可以添加要执行的命令行参数 。运行测试
直接运行测试代码 , 看下结果 。

文章插图
注意我这里的文件也是被生成在了临时目录里,打开控制台输出的路径就可以找到 。

文章插图
打开 csv 文件验证一下结果 , 输出正确 。

文章插图
3. 打包回到项目根目录,命令行输入:
python setup.py sdist build
完成后会生成dist
目录,下面就有对应的包 。
文章插图
4. 上传 pypi没有账号的要先注册登录一下,记得要去对应填写的邮箱里点击激活认证才可以 。
接着安装
twine
,我能使用这个工具来上传 。pip install twine
安装完成后就可以执行了上传:twine upload dist/*
提示需要输入注册的账号和密码,最后完成上传 。
文章插图
上传完成后就可以在pypi中打开自己的插件主页了,现在其他小伙伴也可以安装插件了 。

文章插图
【【pytest官方文档】解读-开发可pip安装的第三方插件】
推荐阅读
- 全球十大顶级户外品牌排行榜 户外品牌有哪些?
- 启初和小浣熊面霜哪个好_启初跟小浣熊哪个更好
- 【Serverless】云函数微信小程序
- ipad分屏怎么打开(ipad第九代可以分屏吗)
- 苹果ipad分屏功能怎么使用(ipad微信分屏怎么取消)
- vivox60参数配置详情_vivox60手机配置
- .NET周报【10月第3期 2022-10-25】
- 【vue2】Style和Class,条件,列表渲染,双向数据绑定,事件处理
- HDFS追加数据报错解决办法
- 微信绑定账号怎么解除(一键解除绑定手机号)