写点什么

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

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

关注

评论

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

NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线

西柚子

x86汇编语言-从实模式到保护模式 笔记

贾献华

7月月更

你开发数据API最快多长时间?我1分钟就足够了

雨果

API API开发

ORACLE进阶(一) 通过EXPDP IMPDP命令实现导dmp

No Silver Bullet

oracle DMP 7月月更

OpenHarmony应用开发之ETS开发方式中的Image组件

坚果

HarmonyOS Open Harmony OpenHarmony 3.1 Release 7月月更 harmony

「Docker 那些事儿」还不会安装Docker?建议看这篇就够了

Albert Edison

7月月更

架构实战营 - 第 6 期 毕业总结

乐邦

「架构实战营」

linux硬盘挂载教程

乌龟哥哥

7月月更

今晚要修稿子準備發佈。但是,仍卡在這裡,也許你需要的是一個段子。

叶小鍵

rxjs Observable filter Operator 的实现原理介绍

汪子熙

typescript 响应式编程 angular RXJS 7月月更

为什么说数据服务化是下一代数据中台的方向?

雨果

数据中台 数字化转型 DaaS数据即服务

NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线

小哈区块

深入理解 SQL 中的 Grouping Sets 语句

元闰子

sql spark spark SQL

Python|函数和模块

AXYZdong

7月月更

Vuex(二)

小恺

7月月更

项目协作的进度如何推进| 社区征文

卢卡多多

初夏征文

最全SQL与NoSQL优缺点对比

雨果

sql NoSQL 数据库

Flutter 退出当前操作二次确认怎么做才更优雅?

岛上码农

flutter ios 安卓 移动端开发 7月月更

封装一个koa分布式锁中间件来解决幂等或重复请求的问题

程序知音

编程 程序员 后端

聊聊Flink框架中的状态管理机制

百思不得小赵

大数据 flink 状态 7月月更

cgroup简介

总想做点什么

Cgroups

Jenkins抛弃Java 8拥抱Java 11

FunTester

疫情常态化大背景下,关于远程办公的思考|社区征文

如浴春风

初夏征文

远程办公之大家一同实现合作编辑资料和开发文档 | 社区征文

Tech技术攻关

远程办公 协同办公 7月日更 初夏征文

疫情当头,作为Leader如何进行团队的管理?| 社区征文

码界西柚

团队管理 远程办公 7月日更 初夏征文

Spring Boot应用在kubernetes的sidecar设计与实战

程序员欣宸

Java Kubernetes Sidecar 7月月更

『快速入门electron』之实现窗口拖拽

是乃德也是Ned

Electron electron实战 7月月更

疫情当头,作为Leader如何进行代码版本和需求开发管控?| 社区征文

码界西柚

团队管理 远程办公 7月日更 远程开发 初夏征文

CSRF

急需上岸的小谢

7月月更

TOGAF认证自学宝典V2.0

涛哥 数字产品和业务架构

企业架构 TOGAF

Hive的UDF

怀瑾握瑜的嘉与嘉

hive 7月月更

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