pytest 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
pytest 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
pytest 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
pytest 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
pytest 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具测试工具
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2014-02-24

软件简介

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

特性:

  • 有关失败的断言语句的详细信息(无需记住 self.assert* names)
  • 自动发现测试模块和功能
  • 模块化式具,用于管理小型或参数化的长期测试资源
  • 可以开箱即用运行单元测试、Nose 测试套件
  • Python 3.5+ 与 PyPy3;
  • 丰富的插件架构,拥有 850 多个外部插件和繁荣的社区

简单 demo:

# content of test_sample.py
def inc(x):
    return x + 1


def 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.y
cachedir: $PYTHON_PREFIX/.pytest_cache
rootdir: $REGENDOC_TMPDIR
collected 1 item

test_sample.py F                                                     [100%]

================================= FAILURES =================================
_______________________________ test_answer ________________________________

    def test_answer():
>       assert inc(3) == 5
E       assert 4 == 5
E        +  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 =============================
展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/10/16 22:42

pytest文档27-pytest分布式执行(pytest-xdist)

前言 平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候, 我们会用测试人力成本换取时间成本,这个时候多找个小伙伴把任务分成2部分,于是时间缩减一半。如果是十个人一起执行,1000个用例理论上只需100分钟就能完成,时间...

0
1
发表了博客
2019/05/31 15:40

pytest分布式执行(pytest-xdist)

前言 平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候, 我们会用测试人力成本换取时间成本,这个时候多找个小伙伴把任务分成2部分,于是时间缩减一半。如果是十个人一起执行,1000个用例理论上只需100分钟就能完成,时间...

0
1
发表了博客
2020/11/04 10:21

pytest

1.测试用例执行 (1)指定模块:pytest test_mod.py (2)指定目录:pytest testing/ (3)通过关键字表达式过滤执行 (4)通过 node id 指定测试用例(nodeid由模块文件名、分隔符、类名、方法名、参数构成) a)运行模块中的指定用例:pytest test_mod.py::test_func b)运行模块中的指定方法:pytest test_mod.py::T...

0
0
发表了博客
2018/12/14 09:10

pytest

pytest可以生成多种样式的结果: 1、生成JunitXML格式测试报告:命令: --junitxml=path(相对路径) 2、生成result log 格式的测试报告: 命令:--resultlog=report\log.txt 3、生成html格式的测试报告:命令:--html=report\test_one_func.html fixtures 1、把一个函数定义为fixture在声明前加上@pytest.fixture 使用时用...

0
0
发表于服务端专区
2018/01/22 19:48

pytest

https://docs.pytest.org/en/latest/fixture.html

0
0
发表了博客
2019/06/12 17:27

pytest

1.Pytest介绍 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但更简洁并高效。 官方网站优点简介: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持参数化 执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败 ...

0
0
发表了博客
2019/05/27 18:34

Pytest 1 - Pytest 初识

1. Pytest简介 pytest是一个非常成熟的全功能的Python测试框架。 (1) 主要特点有以下几点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests); 4、pyt...

0
0
发表了博客
2019/06/03 15:20

pytest

一:基础 安装 pip install pytest pip show pytest pytest --version pytest --help 1.1简单测试 test_func.py(注意一定要以test开始) def add(x,y): return x + y def test1(): assert 2 == add(1,1) def test2(): assert 1 != add(1,1) 然后在终端中进入相应的文件目录 pytest -vv t...

0
0
发表了博客
2018/09/10 13:45

【pytest】(五) pytest中的断言

一、pytest 支持Python自带的标准断言 def f(): return 3 def test_function(): assert f() == 4 pytest 的断言报告,也很丰富,和详情,比如: import pytest def test_set_comparison():   set1 = set("1308")   set2 = set("8035")   assert set1 == set2 运行一下: 二、对于一些异常的断言 有时候,我们需...

0
0
发表了博客
2018/09/10 22:05

【pytest】(六) pytest中fixture的使用

上篇文章中提到了,在pytest中的fixture可以完成unitest中setUp、tearDown。今天就来详细看一下。 一、pytest中的fixture是什么 为可靠的和可重复执行的测试提供固定的基线(可以理解为测试的固定配置,使不同范围的测试都能够获得统一的配置),fixture提供了区别于传统单元测试(setup/teardown)风格的令人惊喜的功能...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
39 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部