pytest Python 测试工具

开源网站开源项目 24-05-23 10:24:32

pytest 是一个功能齐全的 Python 测试工具,可以帮助编写更好的程序,不仅可以编写小测试,还可以扩展到复杂的功能测试。

特性:

有关失败的断言语句的详细信息(无需记住 self.assert* names)

自动发现测试模块和功能

模块化式具,用于管理小型或参数化的长期测试资源

可以开箱即用运行单元测试、Nose 测试套件

Python 3.5+ 与PyPy3;

丰富的插件架构,拥有 850 多个外部插件和繁荣的社区

简单 demo:

# content of test_sample.pydef inc(x):    return x + 1def test_answer():    assert inc(3) == 5

运行该测试:

$ pytest=========================== test session starts ============================platform linux -- Python 3.x.y, pytest-5.x.y, py-1.x.y, pluggy-0.x.ycachedir: $PYTHON_PREFIX/.pytest_cacherootdir: $REGENDOC_TMPDIRcollected 1 itemtest_sample.py F                                                     [100%]================================= FAILURES =================================_______________________________ test_answer ________________________________    def test_answer():>       assert inc(3) == 5E       assert 4 == 5E        +  where 4 = inc(3)test_sample.py:6: AssertionError========================= short test summary info ==========================FAILED test_sample.py::test_answer - assert 4 == 5============================ 1 failed in 0.12s =============================
[pytest Python 测试工具]相关推荐
LDC 高性能 D 语言编译器

LDC 高性能 D 语言编译器

LDC 是一个高性能的 D 语言编译器,依赖 DMD 作为语言前端,后端使用 LLVM 架构生成代码,在各项测试中与……...

aq SQL 查询 AWS 上的资源

aq SQL 查询 AWS 上的资源

在 AWS 上可以采用 SQL 语句查询服务器数量,以及各种实例类型的 EC2 实例分别有多少个。 演示视频: 使……...

SARL 面向代理的通用编程语言

SARL 是通用的,面向 Agent 的编程语言,旨在提供基础的并发处理,分布式,交互,分散,响应式和动态重新……...

wdcp Linux 服务器管理系统

wdcp (WDlinux Control Panel) 是一套用PHP开发的Linux服务器管理系统,旨在易于使用和管理Linux服务器,可……...

今日开源
  1. Awkward NodeJS 终端模拟器

    Awkward NodeJS 终端模拟器

    Awkward 是一个基于 NodeJS 开发的终端模拟器。在 Awkward 终端中一切都是对象,例如: (ps -ef)().map(a => [a[0], a[7]]).forEach(a => console.log(a)) 安装方法:npm install -g awkward

    开源软件 2024-06-16

  2. Pinot OLAP 存储和分析系统

    Pinot OLAP 存储和分析系统

    Pinot 是一个实时分布式的 OLAP 数据存储和分析系统。LinkedIn 使用它实现低延迟可伸缩的实时分析。Pinot 从离线数据源(包括 Hadoop 和各类文件)和在线数据源(如 Kafka)中攫取数据进行分析。Pinot 被设计是可……

    开源软件 2024-06-16

  3. PCF PHP 并发框架

    php并发框架,让开发的脚本自动并发运行起来 PCF主要有两个目的:1.使并发程序写起来更容易。写的单个脚本可以自动并发跑起来2.使并发控制更简单。并发的进程数可以随时增多和减少,特意暂停或意外中止的程序会记录……

    开源软件 2024-06-16

返回顶部小火箭