写点什么

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

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

关注

评论

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

老生常谈React的diff算法原理-面试版

beifeng1996

React

Vue.$nextTick的原理是什么-vue面试进阶

bb_xiaxia1998

Vue

前端必会面试题

loveX001

JavaScript

前端react面试题指南

beifeng1996

React

A-Ops性能火焰图——适用于云原生的全栈持续性能监测工具

openEuler

Linux 运维 操作系统 定位 性能监控

2023-02-12:给定正数N,表示用户数量,用户编号从0~N-1, 给定正数M,表示实验数量,实验编号从0~M-1, 给定长度为N的二维数组A, A[i] = { a, b, c }表示,用户i报

福大大架构师每日一题

算法 rust 福大大

用Docker搭建更酷的本地开发环境

致知Fighting

Java Docker Linux 后端 开发

产品的可持续发展

ShineScrum

产品 产品负责人 产品的可持续发展

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

高级前端二面vue面试题(持续更新中)

bb_xiaxia1998

Vue

焕新启航,「龙蜥大讲堂」2023 年度招募来了!13 场技术分享先睹为快

OpenAnolis小助手

直播 开源社区 龙蜥大讲堂 机密计算 月度主题

FL Studio2023最新版本音乐编曲制作软件

茶色酒

FL Studio2023

前端react面试题(边面边更)

beifeng1996

React

实现一个简单的Database9(译文)

GreatSQL

sqlite greatsql greatsql社区

百度前端常考vue面试题(附答案)

bb_xiaxia1998

Vue

手写JS函数的call、apply、bind

helloworld1024fd

JavaScript

前端一面常考手写面试题整理

helloworld1024fd

JavaScript

为什么补码是取反加1?

Dinfan

为什么用元空间替代永久代?

王磊

java面试

一个容器,但是一整个k8s集群

newbe36524

C# Docker Kubernetes

问:React的setState为什么是异步的?

beifeng1996

React

vivo 自研Jenkins资源调度系统设计与实践

vivo互联网技术

运维 jenkins 资源调度

KMP算法详解

javaadu

数据结构 字符串 KMP

架构实战营-模块一作业

🐢先生

架构实战营

1行Python代码去除图片水印,网友:干干净净!

程序员晚枫

Python GitHub 开源 去水印 自动化办公

2023我的前端面试小结

loveX001

JavaScript

promise执行顺序面试题令我头秃,你能作对几道

loveX001

JavaScript

零基础入门AI?先来把机器学习捣鼓明白吧

博文视点Broadview

被流量和热度裹挟,自媒体行业必须坚守职业道德

石头IT视角

Shell分支语句

圆弧

分支 条件 shell脚本

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

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