• Python下使用Pytest参数化+Fixture+Allure


            前言:上一期文章,我们讲解了unittest框架的核心及使用方式,今天我们再来介绍另外一个框架:Pytest

     

    一、pytest安装

    a) 主流框架:

    unittest -python自带

    pytest -三方库

    nose -三方库

    behava -BDD

    b) 安装Pytest:

    1.安装命令:pip install pytest

     2.设置pychram编译为:pytest

    3.删除历史运行,不然pytest运行不了

     

     

    二、pytest的使用

    a) 具体使用

    1.用例名称:

            不可以有__init__() ,类下下面的方法也是如此

            函数名,必须以 def test_开头

    2.断言比对:        

            断言(实际和预期的对比 )  assert 表达式(True/False)

            例子:    assert  random_num() == 7   我希望这个随机数是7

    3.异常捕获: 

               AssertionError就代表用例失败

               用例抛其他异常了

    异常报错示例: 

    b) 编写用例及运行

    用例示例:

    1. import pytest
    2. class TestDemo: #类名以Test开头,不然识别不了这个个用例类
    3. #这里不能写__init__初始化函数,因为这是个测试类
    4. def test_demo001(self): #函数名以Test开头,不然识别不用例
    5. """测试用例函数"""
    6. assert 1 == 1 #assert:pytest内置的断言方法 ——》 assert A == B 断言A是否等于B
    7. def test_demo002(self):
    8. """测试用例函数"""
    9. a
  • 相关阅读:
    Linux安装docker
    Mechanize
    wireshark 抓包工俱使用一
    MyBatis 查询 MySQL 实现返回 List<Map> 或 Map 类型数据操作
    JVM——11.JVM小结
    前端基础向~从项目出手封装工具函数
    我们有一个新策划,请查收!
    这82道 Spring Boot 面试题都答不上来?如何硬钢面试官
    冒泡排序算法
    Mockito Spies InjectMocks & 回调测试
  • 原文地址:https://blog.csdn.net/qq_41130705/article/details/126402245