速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

前端学习

阡陌r

大型供应链物流企业的数字化转型方法论

明道云

国内AGV调度系统到底是什么水平?

申扬科技

调度系统 AGV

强强联合:Neovim+ChatGPT | 社区征文

SkyFire

ChatGPT neovim

巧用GenericObjectPool创建自定义对象池

京东科技开发者

京东云 API 编排 对象池 京东物流 企业号 3 月 PK 榜

如何设计一个优秀的 Go Web 项目目录结构

江湖十年

Go 设计 后端 项目 Web Service

初识大热的ChatGPT的几点思考|社区征文

穿过生命散发芬芳

ChatGPT

极氪汽车 APP 系统云原生架构转型实践

阿里巴巴中间件

阿里云 云原生

工作一年,我重新理解了《重构》

阿里巴巴中间件

阿里云 云原生 重构

【分布式技术专题】「分布式技术架构」一文带你厘清分布式事务协议及分布式一致性协议的算法原理和核心流程机制(上篇)

洛神灬殇

分布式 2PC 3PC 原理分析 分布式协议

LeSS敏捷框架高效生产力实践

俞凡

敏捷开发 大厂实践

JavaScript异步编程的深入理解,使用回调函数实现异步编程

兴科Sinco

JavaScript 前端 前端开发 异步编程

前端学习路径

阡陌r

统一观测丨使用 Prometheus 监控 E-MapReduce,我们该关注哪些指标?

阿里巴巴中间件

阿里云 云原生

Matlab常用图像处理命令108例(二)

timerring

图像处理

将老人拉出无声的世界,AI是怎么做的?

脑极体

AI医疗

AutoCompleteTextView的基本使用

梦笔生花

android 控件 AutoCompleteTextView

架构实战 8 - 消息队列MySql表格设计

架构实战营 「架构实战营」

Kubernetes容器状态探测的艺术

俞凡

Kubernetes 云原生

阿里云消息队列 Kafka 生态集成的实践与探索

阿里巴巴中间件

kafka 阿里云 云原生 消息队列

在前端领域摸爬滚打7年,我终于掌握了这些沉淀技巧

小鑫同学

FL Studio21中文语言版水果编曲工具

茶色酒

FL Studio21

订单超时怎么处理?我们用这种方案

阿里巴巴中间件

阿里云 云原生

Orika JavaBean映射工具使用

京东科技开发者

JAVA开发 京东云 JavaBean 企业号 3 月 PK 榜

使用OpenAI接口释放ChatGPT API 的力量

devpoint

React nextjs ChatGPT

架构训练营-模块9秒杀系统

张Dave

从混乱到完备:我的研发流程之路

SkyFire

研发流程

28岁小公司程序员,无车无房不敢结婚,要不要转行?

程序员晚枫

程序员 收入

Portraiture2023人像免费磨皮插件

茶色酒

Portraiture2023

一天吃透Git面试八股文

程序员大彬

git 面试

经验分享:高德地图如何短时间快速完成春节出行备战工作?

阿里巴巴中间件

阿里云 云原生 函数计算

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