50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

一次遍历导致的崩溃

小小怪下士

Java 程序员

为了面试字节,熬夜肝完这份Redis笔记后,我终于“硬”了一回

小小怪下士

Java redis 程序员 面试

架构误区系列(Architecture Pitfall)

agnostic

构架师

设计千万级学生管理系统的考试试卷存储方案

小虎

架构训练营

架构实战营模块4作业

冷夫冲

架构实战营

Vue-VueRouter使用

格斗家不爱在外太空沉思

vue.js VueRouter 11月月更

华为开发者大会HDC2022:HMS Core 持续创新,与开发者共创美好数智生活

HarmonyOS SDK

HMS Core

【云原生】Nacos-TaskManager 任务管理的使用

石臻臻的杂货铺

云原生 nacos 11月月更

纯css爱心代码-最近超级火的打火机与公主裙中的爱心代码(简易版)

肥晨

11月月更 跳动的爱心 代码爱心 爱心代码

随机森林-分类森林

烧灯续昼2002

Python 机器学习 算法 随机森林 11月月更

全网首次公开!阿里巴巴分布式系统设计核心原理技术内幕

程序员小毕

程序员 架构 面试 分布式 程序人生

SAP UI5 barcode 控件的 feature 检查探测机制单步调试 - checkCordovaInIframe

汪子熙

JavaScript Fiori SAP UI5 ui5 11月月更

Verilog语法入门

芯动大师

Verilog 11月月更 组合逻辑电路

漏洞扫描的种类

穿过生命散发芬芳

漏洞扫描 11月月更

小白入门:什么是CURD?

wljslmz

数据库 sql crud 11月月更

Go语言入门14—Channel

良猿

Go golang 后端 11月月更

设计模式之美-面向对象

GalaxyCreater

设计模式

使用TSDB自动检测时序数据的异常情况

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

华为云从入门到实战 | AI云开发ModelArts入门与WAF应用与部署

TiAmo

华为 华为云 云开发 11月月更

从0制作一个web端网易云

格斗家不爱在外太空沉思

vue.js axios 11月月更

uniapp-如何在邀请页面生成海报

格斗家不爱在外太空沉思

vue.js uniapp 11月月更

HEM亮相华为HDC2022开发者大会,助力企业数字化办公

最新动态

【愚公系列】2022年11月 微信小程序-app.json配置属性

愚公搬代码

11月月更

【LeetCode】三角形最小路径和Java题解

Albert

算法 LeetCode 11月月更

架构误区系列1:简单依靠扩容解决容量问题

agnostic

架构误区

极客时间架构训练营模块四作业

李晨

架构

零基础入门网络安全,收藏这篇不迷茫【2022最新】

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

【超干货】阿里内部 Spring Boot 笔记,全硬核知识点

程序知音

Java spring 架构 springboot 后端技术

披荆斩棘成功上岸美团、字节、华为,分享Java面经及答案

程序知音

Java java面试 后端技术 Java面试八股文

架构实战营模块四

Geek_408c99

数据库系统的组成

阿泽🧸

数据库 11月月更

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