写点什么

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:332986
用户头像
张婵 InfoQ 技术编辑

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

关注

评论

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

AI+大数据:数字化转型背后的智能引擎

天津汇柏科技有限公司

数字化转型 AI 人工智能 #大数据

清华刷屏的《DeepSeek从入门到精通》,是AI进阶的开挂宝典

这不科技

数据库管理工具Navicat for SQL Server for Mac 中文激活版

小玖_苹果Mac软件

node如何处理google.protobuf.Any

werbenhu

JavaScript nodejs

中昊芯英创始人及CEO杨龚轶凡荣获“2024年度AIGC创新先锋”称号

科技热闻

WebGIS开发框架及特点

北京木奇移动技术有限公司

软件外包公司 webgl开发 webGIS开发

工厂出现这五大不良现象,说明该上ERP系统了!

积木链小链

数字化转型 ERP 工厂

文献书籍下载管理Bookends for Mac激活版

小玖_苹果Mac软件

Byteman 使用指南(八)

FunTester

Go框架面试突击!30道高频题深度解析

王中阳Go

Go 后端 go框架

AI客服系统的测试方法

北京木奇移动技术有限公司

软件外包公司 AI客服系统 AI客服

王传福和马斯克,分道扬镳

趣解商业

汽车 智能驾驶 比亚迪

适合小型企业的四款开源 CRM 软件:轻量、高效、易上手

NocoBase

开源 低代码 CRM 客户关系管理 CRM系统

速卖通商品列表接口(速卖通API系列)

tbapi

速卖通API接口 速卖通商品列表接口

Byteman 使用指南(七)

FunTester

农业+大数据=?看时序数据库 TDengine 如何刷新智慧农业新速度

TDengine

涛思数据 时序数据库 数据库、

【CST仿真案例】同一天线针对不同位置同时优化

思茂信息

cst cst操作 CST软件

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