Pytest系列(一)初次了解

博客 分享
0 229
优雅殿下
优雅殿下 2022-04-12 06:57:52
悬赏:0 积分 收藏

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 WindowsPyPI包名: pytest

          如何安装,很简单

pip install -U pytest

        安装完毕后

 

 

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

 

pytest --version

  查看版本

 

 

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

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

    执行下

pytest py_test_one.py

  结果如下

 

 

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

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

 

 

  测试失败输出

 

 

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

文章首发在公众号上,欢迎关注

 

posted @ 2022-04-12 06:02 北漂的雷子 阅读(0) 评论(0) 编辑 收藏 举报
回帖
    优雅殿下

    优雅殿下 (王者 段位)

    2018 积分 (2)粉丝 (47)源码

    小小码农,大大世界

     

    温馨提示

    亦奇源码

    最新会员