写点什么

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

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

关注

评论

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

ORACLE进阶(十)start with connect by 实现递归查询

No Silver Bullet

oracle 递归 7月月更

Cgroup Cpuset子系统

总想做点什么

应用性能管理与链路追踪的关系

穿过生命散发芬芳

链路追踪 7月月更

初识Linkerd项目

阿泽🧸

Linkerd 7月月更

2000字教你如何玩转Linux man命令,隐藏技能非常nice

wljslmz

Linux 运维 man 7月月更

跨域的问题终于能解决了

是乃德也是Ned

JavaScript ajax 前端 7月月更

传统企业要为 Web3 和去中心化做的 11 个准备

CECBC

想要治好水,龙王也要拜拜这朵云

白洞计划

前端与HTML

小恺

7月月更

Python|「函数」递归与迭代

AXYZdong

Python 7月月更

区块链技术带来司法“加速度”

CECBC

自动生成API工具——Swagger3

Java学术趴

7月月更

【愚公系列】2022年7月 Go教学课程 007-计算机进制和变量命名规范

愚公搬代码

7月月更

NumPy 与 Python 内置列表计算标准差的区别

宇宙之一粟

Numpy 7月月更

ArrayBlockingQueue源码分析-构造方法

zarmnosaj

7月月更

【刷题记录】4. 寻找两个正序数组的中位数

WangNing

7月月更

TSDB与Blockchain

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

DelayQueue源码分析-特点与新增

zarmnosaj

7月月更

C语言入门(一)

逝缘~

c 7月月更

Redis stream性能测试实践【Java版】

FunTester

融云入选优秀厂商!|《2022中国信创生态市场研究及选型评估报告》(附下载)发布

融云 RongCloud

Nginx 部署的虚拟主机如何使用 Let's Encrypt 来进行加密 https

HoneyMoose

Cgroup devices子系统

总想做点什么

Java多线程案例之线程池

未见花闻

7月月更

需求量最大的6个区块链工作

CECBC

C++算法题中对于字符串的一些妙手

KEY.L

7月月更

鸿蒙 eTS 开发方式 Image 组件详解【续】

坚果

HarmonyOS OpenHarmony 7月月更

正则表达式(二)

Jason199

正则表达式 js 7月月更

Nginx Http模块是如何处理请求的?

Ethan

ngnix

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