QCon 全球软件开发大会倒计时2个月!讲师已确认60%+ >>> 了解详情
写点什么

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

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

关注

评论

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

稳定匹配:幸福不靠等,脱单要主动

KAMI

生活 算法 方法论

JVM详解之:类的加载链接和初始化

程序那些事

Java JVM GC 加载

F5G+X:给5G一个伙伴,给千行百业一个拥抱

脑极体

Dockerfile你值得拥有

北漂码农有话说

Docker

谈谈敏捷中的那些模式

Bob Jiang

敏捷 敏捷开发 敏捷教练

RRedis系列(八):缓存到底该如何做到高可用?

z小赵

redis 分布式系统 高并发系统设计

基于 opentracing + Jaeger 实现全链路追踪 ----理论部分

是老郭啊

全链路监控 OpenTracing Jaeger Go 语言

极客时间 - 架构师培训 - 9 期作业

Damon

LeetCode题解:70. 爬楼梯,DP遍历数组,JavaScript,详细注释

Lee Chen

大前端 LeetCode

今天你内卷了吗?

池建强

个人成长 内卷化

“PlusToken”跨国网络传销案告破,涉案400亿元!

CECBC

架构师训练营第九周作业

张明森

LeetCode题解:70. 爬楼梯,递归+哈希表,JavaScript,详细注释

Lee Chen

大前端 LeetCode

复杂事件处理简介

星际行者

分布式 流计算 CEP 复杂事件处理

微碳系:我心中的宇宙

Geek_116789

无意中参加了infoQ的一期活动,获得了所有奖项,哈哈哈。。。

诸葛小猿

InfoQ 奖品

Docker 网络

北漂码农有话说

Docker

你该知道的Docker-compose

北漂码农有话说

入门WebGL,看这一篇就够了

一颗大橄榄

大前端 WebGL

搭乘政策红利“快车” 欧科云链助力区块链人才培养

CECBC

Scrum Master是否需要懂技术

Bob Jiang

敏捷 敏捷开发 敏捷教练 ScrumMaster

ARTS Week10

时之虫

ARTS 打卡计划

Python 多进程之间共享变量

AlwaysBeta

Python 进程

敏捷教练和Scrum Master - 敏捷转型中的两个重要角色的对比

Bob Jiang

Scrum 敏捷教练 ScrumMaster

nginx配置文件

张明森

这是我迄今为止读过的最有价值的技术书,却一行代码都没有

废材姑娘

速览国内主要银行区块链技术应用现状

CECBC

应用落地 区块链+金融 信任 部署与维护

什么是算法的大O表示法

码农神说

算法 时间复杂度 Java算法 大O

金融行业区块链技术应用有了“安全符”

CECBC

刘华:事实证明,假敏捷都比瀑布优秀

刘华Kenneth

DevOps 敏捷 软件开发

第九章作业

武鹏

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