栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如果py.test从另一个目录执行脚本,coverage.py不会覆盖脚本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如果py.test从另一个目录执行脚本,coverage.py不会覆盖脚本

当从另一个目录运行所测脚本时,这是一个相对路径使覆盖范围混乱的问题。Coverage结果文件最终位于该目录中,而不是项目的根目录中。

为了解决这个问题,我停止使用

pytest-cov
coverage
而是改用pure 。在相关的地方,我使用完整路径而不是相对路径。

因此,例如,通过定义启用子流程覆盖所需的环境变量

exportCOVERAGE_PROCESS_START=/full/path/to/.coveragerc
。在中
.coveragerc
,覆盖范围结果文件通过指定

     [run]     data_file = /full/path/to/.coverage

并且any

--source
--include
options也应该使用完整路径。这样就有可能获得正确的覆盖率测量。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669794.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号