写点什么

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

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

关注

评论

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

取代FMEA风险评估:如何在敏捷世界中管理风险

龙智—DevSecOps解决方案

风险管理 FMEA

架构实战营4期第一模块作业

jialuooooo

架构实战营

智慧社区建设解决方案,智慧社区综合服务平台开发

电微13828808271

区块链农产品溯源系统开发,助力农业品牌打造

电微13828808271

QCon-OPPO数据平台Cloud Lake 降本增效实践

安第斯智能云

运维 后端 数据

架构实战营模块一作业

Sindorei

「架构实战营」

如期而至-用户购买时间预测(上)

索信达控股

模型 购买预测 购买行为 精准营销

nginx负载均衡策略你知道多少?

恒生LIGHT云社区

负载均衡 服务器 ngnix

大数据中心通过Perforce软件版本管理系统助力动力系统开发

龙智—DevSecOps解决方案

perforce 混合动力

探秘持久内存(PMem)中无锁实现多线程安全的持久化数据结构

第四范式开发者社区

持久内存 PMem 多线程安全

Vue路由守卫有哪些,怎么设置,使用场景等

编程江湖

Vue 路由器

协程实现方式——从程序控制流转移谈起

Jowin

协程原理

如何为你的听众设计一张精密的地图

将军-技术演讲力教练

如何用会声会影制作简约的倒计时片头?

懒得勤快

效率高到爆炸的IT运维软件您安装了吗?

行云管家

运维 IT运维 运维i工具

一劳永逸,使用 PicGo + GitHub 搭建个人图床工具

AlwaysBeta

GitHub 工具 PicGo 图床

Linux一学就会之文件的归档和压缩tar命令

学神来啦

Linux 运维 ZIP tar命令 linux云计算

服务器减少一半,TDengine在华自科技的落地实践

TDengine

数据库 tdengine 时序数据库

数据分析中应该掌握的五个数学概念

Geek_utwige

数据分析 Excel 统计学 基本概念

Flutter 2 渲染原理和如何实现视频渲染

声网

flutter 大前端 音视频

提高儿童被拐意识

Tiger

28天写作

教你用 JavaScript 设计一个 Neumorphism 风格的数字时钟 (代码详解)

海拥(haiyong.site)

大前端 js 28天写作 签约计划第二季 12月日更

等保2.0正式发布了吗?核心思想包括什么?

行云管家

网络安全 等保 等级保护 等保2.0

质量基础设施“一站式”服务平台开发,一站式检验检测服务平台

电微13828808271

数据库事务与事务隔离级别

编程江湖

数据库 java编程

Flink是如何支持批流一体的

编程江湖

大数据 flink

免杀技术的发展

喀拉峻

网络安全 安全 信息安全 免杀

EasyRecovery如何恢复md文件

淋雨

Camtasia

【技术干货】前端性能优化——快速定位代码bug

云智慧AIOps社区

开源 大前端 技术分享 技术干货

Tapdata Cloud 版本上新!新增ClickHouse,ADB MySQL等5个数据源支持

tapdata

MySQL oracle

Java 面向对象精讲【下】

XiaoLin_Java

面向对象 12月日更

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