Pytest系列(一)初次了解

简介: Pytest系列(一)初次了解

在之前,我分享过unittest系列,后来有很多人问我,能不能出pytest的教程,正好最近在整理pytest相关的资料,那么,就趁着这个机会,去和大家分享一下pytest系列。

pytest是一个非常成熟的全功能的Python测试框架。那么他有什么优点呢。


pytest优点
入门简单,文档丰富
支持单元测试,功能测试
支持参数化,重复执行,部分执行,测试跳过
兼容其他测试框架(nose,unittest 等)
支持生成html报告
可集成CI环境(Jenkins 等)
第三方插件丰富,良好的自定义扩展性


 那么我们对比下它与unittest。


(1)unittest
测试文件必须先 import unittest
测试类必须继承unittest.TestCase
测试方法必须以“test_”开头
测试类必须要有unittest.main()方法
unittest只有setup/teardown装载测试用例
(2)pytest
测试文件名必须以“test_”开头
测试类以Test开头,并且不能带有 init 方法
测试方法必须以“test_”开头
除了有setup/teardown,还能更自由的定义fixture装载测试用例


那么我们看下它支持的python


Python支持版本: Python 2.6,2.7,3.3+
支持的平台: Unix/mac and Windows
PyPI包名: pytest


如何安装,很简单


pip install -U pytest


    安装完毕后


image.png


我们可以在安装的时候,看到它的版本,也可以使用


pytest --version


查看版本


image.png


如何快速写一个pytest用例呢,很简单


def add(a:int,b:int):
    return a+b
def test_answer():
    assert add(3,4) == 7


执行下


pytest py_test_one.py


结果如下


image.png


用例执行通过,如果用例失败呢?


def add(a:int,b:int):
    return a+b
def test_answer():
    assert add(3,4) == 8


测试失败输出


image.png


一个简单的小的入门的demo就完成了。

相关文章
|
24天前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
17 0
|
10月前
|
测试技术 C++ Python
【pytest】pytest的几种运行方式,尤其最后一种调试很方便
【pytest】pytest的几种运行方式,尤其最后一种调试很方便
|
10月前
|
测试技术 Python
01-pytest-安装及入门
01-pytest-安装及入门
|
测试技术 Python
通过代码实例解析Pytest运行流程
通过代码实例解析Pytest运行流程
147 0
Pytest框架批量安装插件解析
Pytest框架批量安装插件解析:新建一个txt的文件,将常用插件放在该文件中;在Terminal控制台执行安装命令:pip install -r requirements.txt(注意:命令中的文件名一定要和新建的文件名保持一致,否则会报错);验证是否安装成功命令:pytest --version,显示pytest的版本说明安装成功
102 0
Pytest框架批量安装插件解析
|
测试技术 Python
pytest学习和使用6-fixture如何使用?
pytest学习和使用6-fixture如何使用?
83 0
|
测试技术 Python
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
71 0
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
|
Python
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
87 0
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式
|
Linux 测试技术 Python
pytest学习和使用1-pytest安装和版本查看
pytest学习和使用1-pytest安装和版本查看
395 0
pytest学习和使用1-pytest安装和版本查看
|
测试技术 Python
pytest学习和使用2-初步使用和用例运行
pytest学习和使用2-初步使用和用例运行
68 0
pytest学习和使用2-初步使用和用例运行