10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

重新理解“软件工程”

Bruce Talk

软件工程

第一周作业

只要我跑的够快,内卷它就卷不到我,一名高中生是如何做到在疫情下涨薪70%的?

程序员DMZ

面试 程序人生

架构师训练营第 1 期 - 第一周学习总结

Anyou Liu

架构师训练营第1期 第1周 作业1

KK_TTN

极客大学架构师训练营

第四周

Jam

UML 练习

黄立

作业

week01系统设计

xxx

第五周作业

Jam

第六周作业

Jam

oeasy 教您玩转 linux 之 010302 火狐浏览器 firefox

o

Nacos如何实现服务自动注册

编号94530

spring nacos 源码阅读 spring cloud alibaba

架构方法--课后练习

Nick~毓

架构师训练营第一周学习感悟

吴传禹

极客大学架构师训练营

第一周学习总结

Geek_ac4080

架构师训练营:第一周学习总结

xs-geek

第三周总结

Jam

采用docker相关测试

菜鸟小sailor 🐕

架构师训练营大作业

吴吴

Spring事件执行流程源码分析

编号94530

spring Spring Cloud 源码阅读 事件监听

架构师训练营第一周作业

吴传禹

极客大学架构师训练营

第十三周作业

Jam

网络安全中的机器学习-恶意软件安装

计算机与AI

学习 网络安全

架构师训练营大作业一同城快递

Hanson

第一周学习总结

第十二周作业

Jam

食堂就餐卡系统设计

应鹏

极客大学架构师训练营

架构师训练营学习总结——第一周

文智

极客大学架构师训练营

架构师训练营第 1 期 第一周 学习总结

KK_TTN

极客大学架构师训练营

第三周作业

Jam

go runtime debug 小技巧

Gopher指北

debug 后端 runtime Go 语言

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