随笔分类 -  Pytest

摘要:7.1 白盒测试 7.1.1 定义 白盒测试(White Box Testing)又被称之为透明盒测试(Glass Box Testing)、结构测试(Structural Testing),是软件测试中的一种质量保证手段。主要是通过测试待测程序的内部结构和设计,找出潜在的逻辑错误和遗漏等,从而做到 阅读全文
posted @ 2025-06-18 13:43 Surpassme 阅读(148) 评论(0) 推荐(0)
摘要:6. 插件 Pytest自带的功能已经非常强大,通过添加插件可以让其变得更加强大。Pytest的代码结构适合定制的扩展插件,可以借助hook函数来实现。把fixture函数或hook函数添加到conftest.py文件中,就已经创建了一个本地的conftest插件,也可以很容易把这些conftest 阅读全文
posted @ 2025-06-15 19:47 Surpassme 阅读(141) 评论(0) 推荐(0)
摘要:5. pytest 常用配置 pytest除了通过命令行参数来控制运行行为时,也可以通过pytest.ini文件来改变其运行规则。 5.1 pytest.ini 配置 通过pytest --help 可以查看配置文件中可以添加的参数和相应的选项,如下所示: [pytest] ini-options 阅读全文
posted @ 2025-06-15 19:47 Surpassme 阅读(102) 评论(0) 推荐(0)
摘要:4. pytest 数据驱动 4.1 参数化介绍 在一些测试场景中,需要输入的测试数据比较多,但流程却是一样的,例如测试登录场景、注册等。针对这种场景,我们可以使用参数化功能来完成相应的测试,即数据驱动测试。 在这种场景中,测试数据和测试用例是多对一的关系,因此可以将它们分开来看,即把数据抽象成参数 阅读全文
posted @ 2025-06-02 21:53 Surpassme 阅读(93) 评论(0) 推荐(0)
摘要:3. fixture 功能 3.1 fixture 介绍 fixture 是 pytest 独有功能,使用 @pytest.fixture 标识,在函数前面定义。在编写测试函数的时候,可以将此函数的名称作为传入参数,pytest会以依赖注入方式将该函数的返回值作为测试函数的传入参数。 fixture 阅读全文
posted @ 2025-06-02 21:51 Surpassme 阅读(104) 评论(0) 推荐(0)
摘要:2.pytest 测试用例管理 2.1 测试用例命名管理 为了更好的管理自动化用例,需要建立用例命名规范以便统一用例的命名。主要规范如下所示: 用例命名不能使用关键字 用例命名各单词之间使用下划线(_)分隔 用例命名不用担心字符过长,但需要清晰 2.2 用例执行顺序 用例执行顺序通常会遵循一定的基本 阅读全文
posted @ 2025-06-02 21:48 Surpassme 阅读(122) 评论(0) 推荐(0)
摘要:1. pytest 框架介绍 1.1 pytest框架引入 什么是框架?简单来说就是一套抽象出来的工具集合,可以提供大量组件、工具和功能等。一般把重复工作通过代码封装好,实现多次重复调用。对于测试框架而言,通常包含用例发现、用例管理、用例执行、配置管理、日志管理、数据管理、测试报告等功能。 1.1. 阅读全文
posted @ 2025-06-02 21:44 Surpassme 阅读(370) 评论(0) 推荐(0)
摘要:8.pytest工具与插件 8.1 converage.py-代码覆盖率 测试覆盖率是指项目代码被测试用例覆盖的百分比。使用覆盖率工具可以知道,系统哪些部分的功能没有被测试覆盖。converage.py是Python推荐的覆盖率工具。 8.1.1 覆盖率工具安装 在pytest中可以使用pytest 阅读全文
posted @ 2020-07-07 19:02 Surpassme 阅读(693) 评论(0) 推荐(1)
摘要:7.配置 7.1 pytest配置文件概念 pytest常见的非测试文件,如下所示: 1.pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项 2.conftest.py:本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录及其子 阅读全文
posted @ 2020-07-07 19:00 Surpassme 阅读(378) 评论(0) 推荐(0)
摘要:6.内置fixture pytest内置的fixture可以大量简化测试工作。如在处理临时文件时,pytest内置的fixture可以识别命令行参数、在多个测试会话间通信、校验输出流、更改环境变量、审查错误报警等。内置fixture是对pytest核心功能的扩展。 6.1 使用tmpdir和temp 阅读全文
posted @ 2020-07-07 00:09 Surpassme 阅读(623) 评论(0) 推荐(0)
摘要:5.Fixture 在测试过程中,fixture都可以派上用场。fixture是在测试函数运行前后,则pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包含定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。来看以下简单示例,返回一个简单的fix 阅读全文
posted @ 2020-07-07 00:07 Surpassme 阅读(375) 评论(0) 推荐(0)
摘要:4.编写测试函数 4.1 使用assert声明 使用pytest编写测试时,若需要传递测试失败信息,可以直接使用Pytho自带的assert关键字。pytest与其他测试框架如unittest的区别如下所示: pytest unittest assert something assertTrue(s 阅读全文
posted @ 2020-07-05 22:46 Surpassme 阅读(872) 评论(0) 推荐(0)
摘要:3.pytest命令行参数 3.1 pytest控制台信息详解 通常在运行pytest之后,会出现如下所示的控制台信息: C:\Users\Surpass\Documents\PycharmProjects\PytestStudy\Lesson01>pytest test_01.py test se 阅读全文
posted @ 2020-07-05 22:44 Surpassme 阅读(621) 评论(0) 推荐(0)
摘要:如果执行pytest命令,并不提供任何参数,pytest会在当前目录及其子目录搜索测试文件并运行测试代码。如果提供一个或多个目录名、文件名等,pytest会根据提供的参数依次搜索并运行测试代码。由此可以看出,pytest是递归搜索目录及其子目录。而pytest对于测试代码文件的命令也是有自己的规则的 阅读全文
posted @ 2020-07-02 23:20 Surpassme 阅读(951) 评论(0) 推荐(0)
摘要:1.环境搭建 1.1 运行环境 本机运行环境如下所示: Python: 3.7.6 OS:Windows 10 x64 IDE:PyCharm 2020.1 Pytest:5.4.2 1.2 安装pytest 1、在命令行窗口中执行以下命令 pip install -U pytest 2、在命令行窗 阅读全文
posted @ 2020-07-02 23:18 Surpassme 阅读(352) 评论(0) 推荐(0)