QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

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

关注

评论

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

大厂高频面试题Spring Bean生命周期最详解

Tom弹架构

Java spring 源码

中科柏诚持续推进数字网络技术,蓄力元宇宙布局

联营汇聚

Aeron 是如何实现的?—— Ipc Subscription

BUG侦探

共享内存 Aeron Ipc Subscription

【IT运维】公司内网服务器可以远程桌面连接吗?怎么连接?

行云管家

云计算 运维 IT运维 远程运维

尚硅谷Maxwell视频教程发布!

@零度

大数据 Maxwell

如何搭建批流一体大数据分析架构?

Kyligence

JavaScript 中的 .forEach() 和 for...of

devpoint

JavaScript foreach for...of 12月日更

SpringBoot中如何优雅的使用多线程

编程江湖

JAVA开发 springboot

网易云信发布两大元宇宙解决方案,打响进军元宇宙第一枪

网易云信

人工智能 音视频 元宇宙

7.《重学JAVA》--运算符

杨鹏Geek

Java 25 周年 28天写作 12月日更

Rust 元宇宙 14 —— 创建角色和同步

Miracle

rust 元宇宙

老电影和图片变清晰的秘密!分辨率提升400%的AI算法

百度大脑

人工智能

Python代码阅读(第68篇):指定值出现次数

Felix

Python 编程 列表 阅读代码 Python初学者

南瓜电影 7 天内全面 Serverless 化实践

Serverless Devs

阿里云 ECS 南瓜电影 SAE

常见杀毒软件及其引擎的特点

喀拉峻

网络安全 病毒扫描

十年期货股票行情数据轻松处理——TDengine在同心源基金的应用

TDengine

数据库 tdengine 时序数据库

es单机安装及配置其系统服务

elasticsearch

腾讯音乐iOS开发四次面试记录

iOSer

ios 腾讯 面试题 iOS面试 腾讯音乐

跨越可观测性鸿沟|高手们都在用的“火焰图”是什么

尔达Erda

程序员 微服务 云原生 可观测性 链路追踪

【等保小知识】信息安全等级保护四级系统有哪些?

行云管家

网络安全 等级保护

Kafka之为什么需要消息队列

编程江湖

大数据 kafka

Kyligence + 亚马逊云科技丨实现云上的精细化运营和数字化指挥

Kyligence

List 去重的 6 种方法

编程江湖

List java 编程

谈谈对微软Dapr的理解

行云创新

微软 服务网格 dapr

Go语言学习查缺补漏ing Day5

恒生LIGHT云社区

golang 编程语言

npm进阶(一) 更换成淘宝镜像源以及 cnpm

No Silver Bullet

npm 12月日更

netty系列之:性能为王!创建多路复用http2服务器

程序那些事

Netty 程序那些事 http2 12月日更

主机入侵检测策略之基线检测

网络安全学海

网络安全 信息安全 渗透测试 安全漏洞 暴力猜解

恒源云(GPUSHARE)_【功能更新】实例日志上线,操作一目了然

恒源云

深度学习 算力加速

飞桨双十二礼包,上海“拆箱”啦!

百度大脑

人工智能

元宇宙浪潮之下,数字身份至关重要

CECBC

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