写点什么

Facebook 开源 ptr:在 Python 环境中并行运行单元测试

  • 2019-03-22
  • 本文字数:445 字

    阅读完需:约 1 分钟

Facebook开源ptr:在Python环境中并行运行单元测试

Facebook 开源了一个名为 Python Test Runner(ptr)的新项目,允许开发人员运行 Python 单元测试套件。ptr 和现有测试运行器之间的主要区别在于 ptr 通过爬取存储库查找一定的 Python 项目,这些项目带有的单元测试在安装文件中已经定义过。 然后,通过配置好的已启用的步骤,它会并行运行每个套件。


ptr 使用标准的开源 Python 组件提供了轻量级工具,并在 Linux,MacOS 和 Windows 上得到支持和测试。ptr 允许开发人员在一个 Python 环境中测试多个项目以及并行运行测试。


为了实现这一点,ptr 从 BASE_DIR(-b)中递归搜索 setup.(cfg | py)并解析找到的安装文件以进行 ptr 配置。如果 setup.(cfg | py)带有 ptr 配置,则 ptr 运行测试。并行运行测试套件时,将为每个套件运行所有步骤一直到出现问题,并且只有失败的运行才会将输出写入 stdout。


ptr 有 4 个主要用例:


  • 运行 Python 测试套件;

  • 根据需要检查并执行代码覆盖要求;

  • 根据需要格式化和 linting Python 代码;

  • 根据需要执行静态类型分析。


ptr 开源地址:https://github.com/facebookincubator/ptr


2019-03-22 16:332975
用户头像
张婵 InfoQ 技术编辑

发布了 87 篇内容, 共 53.7 次阅读, 收获喜欢 218 次。

关注

评论

发布
暂无评论
发现更多内容

恭喜!龙蜥获得 2023 大学生操作系统设计赛二等奖及特殊贡献奖

OpenAnolis小助手

开源 操作系统 龙蜥社区 获奖 全国大学生系统能力大赛

一文读懂GPU直通技术

青椒云云电脑

gpu

云电脑到底是不是自己的电脑?

青椒云云电脑

云电脑

平台工程实践,让应用开发如搭积木一般简单

北京好雨科技有限公司

Kubernetes DevOps 平台工程

出海第一步,先选云服务

出海的猹

出海服务商 海外市场 出海企业 云服务商

电脑宕机耽误工作?云桌面办公上云更高效

青椒云云电脑

云桌面

科兴未来 | 2023苏州宿迁“1+5”共建园区创新创业大赛

科兴未来News

出海项目冷启动攻略:如何利用一个标签实现产品推广增长

出海的猹

出海社交 海外市场 出海企业

云桌面是什么?看完这篇你就明白了

青椒云云电脑

桌面云 云桌面

移动云桌面,随时随地交付桌面系统!

青椒云云电脑

云桌面

为什么新加坡会成为国内企业出海的第一站?

出海的猹

企业出海 出海

克服差异:出海企业产品推广迈出第一步的关键考虑因素

出海的猹

营销 产品增长 用户 运营 出海企业

GPU云还是传统图形工作站?测绘单位的探索和创新

青椒云云电脑

图形工作站

为什么用代理ip网页加载不出来,一直转圈?

巨量HTTP

代理IP

软件测试/测试开发丨Web自动化—capability参数配置 学习笔记

测试人

Python 程序员 软件测试 自动化测试 Web自动化测试

为什么企业需要视频会议私有部署?

BeeWorks

iPhone15系列发布,正式宣布对AV1的硬解支持

微帧Visionular

视频编解码

GPU云桌面如何赋能3D图形制作场景

青椒云云电脑

桌面云 云桌面

2023 年中国国际服务贸易交易会发布:和鲸科技两项成果入选“智赋百业”人工智能融合发展与安全应用典型案例

ModelWhale

人工智能 大模型 AIGC

我的世界Minecraft for Mac(沙盒游戏)v3.5.3.223测试版/v3.5.3正式版

mac

windows 游戏 Mac游戏下载 Minecraft 苹果mac

科兴未来 | 第十届中国(泰州)国际大健康产业高层次人才创新创业大赛公告

科兴未来News

IT企业数据安全如何保障?部署私有云就够了

青椒云云电脑

私有云 云桌面

如何选择安全稳定的大文件传输软件平台,企业传输必看

镭速

精打细算:出海企业如何选择低成本高效率的产品推广渠道

出海的猹

营销 出海社交 产品增长 出海企业

一文读懂GPU虚拟化、显卡直通和GPU云桌面

青椒云云电脑

桌面云 云桌面

如何构建现代化数据平台?私有云五大方面赋能企业用户

青椒云云电脑

云平台 云平台技术

创新型联合共创 |数糖 × 和鲸:挖掘数据价值,形成数据产出

ModelWhale

数据分析 数据 商业价值 地理标志 联合共创

企业选择云桌面系统的主要原因是什么?

青椒云云电脑

云桌面 云桌面厂家

Facebook开源ptr:在Python环境中并行运行单元测试_软件工程_张婵_InfoQ精选文章