当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

pytest

Python 测试工具
授权协议 MIT
开发语言 Python
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 梁祯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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 =============================
  • 2.1 如何调用pytest 通常,pytest使用命令pytest调用(参见下面调用pytest的其他方法)。这将在当前目录及其子目录中名称遵循test_*.py或*_test.py形式的所有文件中执行 所有测试。更一般地说,pytest遵循标准的测试发现规则。 2.1.1 指定要运行的测试 Pytest支持几种运行和选择测试的方法 运行一个模块的测试用例:pytest test_mod.py

  • 1.pytest的格式:模块名用以test开头或者结尾,类名为Test开头,函数名以test开头,同时里面不能含构造函数(__init__),如果有继承,建议用setup和teardown。 2.运行:-v: 表示的是详细日志,-s:表示运行过程中打印print的文本,__file__:表示当前文件 if __name__=="__main__": pytest.main(["-vs",_

  • 1.测试用例编写规则         unittest:(1)首先导入unittest                        (2)继承unittest.TestCase                        (3)测试用例必须以test_开头         pytest:(1)测试文件以test_开头或以_test结尾                      (2)测试类以T

  • 前言 一、pytest简介 1.pytest是一个非常成熟的单元框架,比unittest更灵活,更容易 2.pytest可以和selenium、request、appium结合实现web自动化、接口自动化、app自动化。 3.pytest可以实现测试用例跳过、失败重跑 4.pytest可以和allure生成非常美观的测试报告 5.pytest可以和jenkins持续集成 6.pytest有非常强大

  • @pytest.mark.usefixtures() 注意代码里的诠释(1)、(2) # coding=utf-8 import pytest @pytest.fixture() def test_case_3(): print('---3号用例完成---') @pytest.fixture() def test_case_4(): print('---4号用例完成---')

  • 安装插件 pip install pytest-rerunfailures 参考文档: https://pypi.org/project/pytest-rerunfailures/ 使用方法 重跑所有失败的用例 使用–reruns num,num是要重跑的次数 pytest --reruns 5 比如如下在test_simpleexample.py中的测试用例: import pytest i

  • pytest的几大函数介绍: @pytest.yield_fixture() @pytest.mark.xfail() @pytest.mark.skipif (1)@pytest.fixture()【主要用两个参数:scope\autouse】 @pytest.fixture函数定义: fixture修饰器来标记固定的工厂函数,在其他函数,模块,类或整个工程调用它时会被激活并优先执行,通常会被用

  • 一、pytest的简介 pytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手。 pytest可以和selenium、request,appium结合实现web自动化,接口自动化,app自动化。 pytest可以实现测试用例的跳过以及reruns失败用例重试。 Pytest可以和allur生成美观的测试报告。 pytest可以和jenkins持续集成 有强大的插

  • pytest 的常见参数: -m :只运行被标记的测试用例; -k:只运行与给定字符串表达式匹配的测试用例; -s :显示标准输出,例如print()的语句; -v :显示详细报告; -q :显示简洁报告; -x :用例失败时立即停止测试; -c file :从 file 加载配置文件; -l  (--showlocals) :用例失败信息回溯时显示局部变量及其值; -rsxX :报告(r)测试用

  • 简介 pytest_addoption 允许用户自定义注册一个命令行参数,方便用户通过命令行参数的形式给 pytest 传递不同的参数进行不同测试场景的切换。 通常与内置 fixture 之 pytestconfig 配合使用。即 pytest_addoption 负责注册命令行参数,pytestconfig 负责读取命令行参数传入的值。 参数说明 pytest_addoption 注册函数中 p

 相关资料
  • Jasmine Phantom-js Sinon 是在Angular界最流行的测试框架。这是我们将编写我们的单元测试的核心框架。 为了测试我们的Angular 2应用程序,我们必须创造一个运行它环境,我们可以使用Chrome或Firefox浏览器来实现(Karma支持浏览器测试),或者我们可以使用无浏览器的环境中测试我们的应用程序,它可以为我们提供了自动化某些任务和管理我们的测试流程的控制。提供的

  • 主要内容:A/B测试 - Google Analytics,将Optimizely与Google Universal Analytics集成,配置步骤,使用Google Analytics创建自定义报告有各种工具可以用来产生假设和运行变化,其中包括 - Visual Website optimizer (VWO) Google Content Experiments Optimizely 所有这些工具都能够运行A/B测试并找到优胜者,但要执行后分析,这些工具应该与Google Analytics

  • 问题内容: 我们有成百上千个使用asp,.net和java开发的网站,并且我们为外部机构付出了很多钱,以对我们的网站进行渗透测试以检查安全漏洞。是否有任何(好的)软件(收费或免费)可以做到这一点? 或..有什么技术文章可以帮助我开发此工具? 问题答案: 使用针对Web应用程序的自动测试工具,可以有两个不同的方向。 首先,有 商用Web扫描仪 ,其中HP WebInspect和Rational Ap

  • 除了个别的测试驱动和行为驱动框架之外,还有一些通用的框架和辅助函数类库,对任何的测试方法都很有用。 工具地址 Selenium 是一个浏览器自动化工具 integrated with PHPUnit Mockery 是一个可以跟 PHPUnit 或者 PHPSpec 整合的 Mock 对象框架 Prophecy 是个有自己的想法,且非常强大灵活的 PHP 对象 mocking 框架。它整合了 PH

  • 测试司机工具 模拟司机接单工具,用于测试不同的用车流程。 签名验证工具 对于所有API的调用中用到的签名都可以用此工具测试,如用于验证接口报19999签名验证失败。 订单状态回调工具 自助回调工具,如果订单某个状态的回调没有接收到,可以使用该工具再次回调(注:但是一天以内,如果回调过则不会再回调) 返回值解析工具 如返回值进行了Unicode编码{"errno":51102,"errmsg":"\

  • 问题内容: 我已经编写了一个小型Java应用程序,我需要为其获取性能指标,例如内存使用率,运行时间等。有没有简单易用的性能衡量工具? 问题答案: Yourkit非常好(30天免费试用)。Eclipse还内置了TPTP工具。

  • Django提供了一组小工具,在写测试时派上用场。 测试客户端 测试客户端是一个Python类,作为一个虚拟的Web浏览器,允许您测试您的视图,并与您的Django供电的应用程序以编程方式交互。 你可以用测试客户端做的一些事情是: 模拟对URL的GET和POST请求,并观察响应 - 从低级HTTP(结果头和状态代码)到页面内容的一切。 查看重定向链(如果有),并在每个步骤中检查网址和状态代码。 测

  • 开源黑盒测试工具 通用测试工具 OWASP ZAP Zed攻击代理(ZAP)是一款非常容易使用的整合型渗透测试工具,主要功能是发现web应用漏洞。他设计时候的使用对象是面向拥有不同安全测试经验的人员,很适合开发者和初学的渗透测试人员。 ZAP提供自动化扫描工具,同时也提供一系列手动发现漏洞的工具。 OWASP WebScarab WebScarab是一款用于分析HTTP和HTTPS协议通信的框架工