写点什么

软件测试 / 测试开发丨 Pytest 测试框架学习笔记

作者:测试人
  • 2023-06-02
    北京
  • 本文字数:676 字

    阅读完需:约 2 分钟

获取更多相关知识

本文为霍格沃兹测试开发学社学员学习笔记分享,文末附原文链接。

Pytest 背景与优势

  1. pytest 能够支持简单的单元测试和复杂的功能测试;

  2. pytest 可以结合 Requests 实现接口测试;结合 Selenium、Appium 实现自动化功能测试;

  3. 使用 pytest 结合 Allure 集成到 Jenkins 中可以实现持续集成;

  4. pytest 支持 315 种以上的插件,拥有丰富的第三方插件,而且支持定制化插件开发;

  5. pytest 兼容 unittest。

Pytest 安装

方法一:pip install pytest 或者 pip install -U pytest


方法二:Pycharm 直接安装



Pytest 命名规则

注意:测试类中不可以添加__init__构造函数


Pytest 用例结构

由三部分构成:用例名称、用例步骤、用例断言

测试用例示例

def test_XXX(self):    # 测试步骤1    # 测试步骤2    # 断言  实际结果 对比 预期结果    assert ActualResult == ExpectedResult
复制代码

类级别的用例示例

class TestXXX:    def setup(self):        # 资源准备        pass
def teardown(self): # 资源销毁 pass
def test_XXX(self): # 测试步骤1 # 测试步骤2 # 断言 实际结果 对比 预期结果 assert ActualResult == ExpectedResult
复制代码

Pytest 测试用例断言

定义

断言(assert):是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑式判断),目的是表示与验证软件开发者预期的结果。当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会自动终止,并给出错误提示。

用法

assert <表达式 >assert <表达式 >,<描述>


Pytest 测试框架结构(setup/teardown)

测试装置介绍


原文链接:https://ceshiren.com/t/topic/24757

发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Pytest测试框架学习笔记_程序员_测试人_InfoQ写作社区