写点什么

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

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

关注

评论

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

为什么很多技术都觉得前端很简单?

极客时间

大前端

源码分析shared_ptr实现

泰伦卢

c c++ C#

hive 建表语句迁移

飞哥

MyBatis 3 解析Mapper映射配置

杨家昌

mybatis 配置 Mapper XMLMapperBuilder

new[]和delete[]为何要配对使用?

泰伦卢

c c++ C#

开源一个自研的基于Netty的高性能网络通信框架

Geek_373e87

TCP dubbo Netty

IT人的职业提升只靠技术精进行的通吗?

MavenTalker

程序员 程序人生 职业规划 技术人

讨论:应不应该用存储过程?

kimmking

算法篇之数组右移

月夜

算法 数组右移

地址收录

gogogo

中年危机,我们如何面对?

石云升

快速开发那点事儿 | 选择最合适的轮子,量产跑车

Java_若依框架教程

敏捷开发 JAVA开发 RouYI 快速开发

【预告】千亿数据的潘多拉魔盒:从分库分表到分布式数据库

kimmking

分布式数据库 分库分表 分布式系统 中间件

Flutter 中SharedPreferences 的初始化?

三爻

flutter android

spring boot 集成 elasticsearch 7.x (一)

wd

elasticsearch high level client

这样理解Java中的函数式编程就对了

jerry

java8 函数编程

央行:取消境外机构投资者额度限制,推动金融市场进一步开放

kimmking

游戏夜读 | 有哪几种游戏玩家?

game1night

Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!

Apache Flink

大数据 flink 流计算 实时计算

一种消息消费失败的处理方案

redis kafka

自助设备系列——自助设备的春天

孙苏勇

产品

没有业务规则的技术实现

wd

吐槽

专题:快速开发那点事儿 | 轮子怎么选

Java_若依框架教程

Java 敏捷开发 Ruoyi 快速开发

小米手机广告在日本「炸」了,背后的教训是什么?

葛仲君

产品 本地化 小米 日本 文化

关于架构的几件小事:架构是什么

北风

架构 企业架构

第一篇InfoQ的博客

程序员小岑

写作 体验

iTerm2使用小技巧-密码管理器

小菜与老鸟

iTerm

基于大疆无人机SDK二次开发

sydMobile

android 无人机

MyBatis 3 解析mybatis-config.xml配置

杨家昌

深度解析 mybatis 初始化 XMLConfigBuilder Configuration

MyBatis 3 XML配置

杨家昌

mybatis mybatis-config.xml XML配置 配置

言简意赅,聊聊RPC的123事

一叶而不知秋

RPC

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