从python代码中调用pytest
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从python代码中调用pytest,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1122字,纯文字阅读大概需要2分钟。
内容图文
![从python代码中调用pytest](/upload/InfoBanner/zyjiaocheng/767/139a08a65a4a467a91d567661248a119.jpg)
我正在编写一个Python脚本,用于在不同条件下从运行测试中收集数据.目前,我有兴趣添加对Py.Test的支持.
Py.Test文档明确指出支持在Python代码中运行pytest:
You can invoke pytest from Python code directly… acts as if you would call “pytest” from the command line…
但是,documentation没有按照规定详细描述调用pytest.main()的返回值.该文档似乎只表明如何读取调用测试的退出代码.
通过此界面可以获得的数据解析限制是什么?此方法是否只返回一个表示测试结果的字符串?是否支持更友好的数据结构(例如,分配给键,值对的每个测试用例的结果)?
更新:检查REPL中的返回数据结构显示调用pytest.main会生成一个整数返回类型,指示系统退出代码并将副作用(详细说明测试结果的文本流)指向标准输出.考虑到这种情况,Py.Test是否提供了一个备用接口,用于访问从python代码中通过某些本机数据结构(例如字典)运行的测试结果?我想避免捕获和解析std.out结果,因为这种方法似乎容易出错.
解决方法:
我不这么认为,官方文档告诉我们pytest.main
返回一个os错误代码,如示例中所述.
here
如果需要,您可以使用pytest标志,甚至可以使用traceback(–tb)选项来查看这些标记中的某些标记是否对您有所帮助.
关于解析std.out结果的另一点,因为这种方法似乎容易出错.
这真的取决于你在做什么. Python有很多软件包可以像子进程那样做.
内容总结
以上是互联网集市为您收集整理的从python代码中调用pytest全部内容,希望文章能够帮你解决从python代码中调用pytest所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。