pytest读书笔记
文章平均质量分 68
pytest测试实战读书笔记及知识总结
测试工程师Jane
接受平凡,追求卓越
展开
-
12、Pytest之@pytest.mark.自定义标签使用
前言:Pytest允许用户自定义自己的用例标签,用于将用例进行分组,以便在运行用例的时候筛选你想要运行的用例@pytest.mark.自定义标签的使用:可以标记测试方法、测试类,标记名可以自定义,最好起有意义的名字;同一测试类/方法可同时拥有多个标记;import pytest @pytest.mark.loginclass TestLogin: """登陆功能测试类""" @pytest.mark.smoke @pytest.mark.success转载 2021-01-19 09:32:45 · 8993 阅读 · 0 评论 -
11、Pytest之@pytest.mark.parametrize使用详解
@pytest.mark.parametrize使用前言定义参数使用举栗1、argnames、argvalues1. 单参数单值2. 单参数多值3. 多参数多值前言Pytest参数化有两种方式:@pytest.fixture(params=[])@pytest.mark.parametrize()两者都会多次执行使用它的测试函数,但@pytest.mark.parametrize()使用方法更丰富一些定义@pytest.mark.parametrize(self,argnames, argva原创 2021-01-06 09:02:14 · 36768 阅读 · 9 评论 -
10、Pytest之调用Fixture@pytest.mark.usefixtures
用法在这里插入代码片原创 2021-01-05 14:12:27 · 3814 阅读 · 1 评论 -
9、Pytest跳过用例之@pytest.mark.skip和@pytest.mark.skipif
@pytest.mark.skip:跳过该条测试用例用法:@pytest.mark.skip(self,reason=None)def test_one(): pass参数说明:参数说明reason原因(将会被输出)@pytest.mark.skipif:跳过符合条件的测试用例用法:@pytest.mark.skipif(self,condition, reason=None)def test_two(): pass参数说明:参数说明原创 2021-01-04 17:03:19 · 1155 阅读 · 0 评论 -
8、Pytest之conftest.py
conftest.py是什么?conftest.py是fixture函数的一个集合,可以理解为公共的方法抽象出来放在一个文件里,然后供其它模块调用。不同于普通被调用的模块,conftest.py使用时不需要导入,Pytest会自动查找...原创 2020-12-29 09:08:45 · 766 阅读 · 2 评论 -
7、Pytest前后置处理函数Fixture之yiled
让我们先来看一个小栗子:# -*- coding:utf-8 -*-'''@Author : 测试工程师Jane@FileName : a.py@Description:'''import pytest@pytest.fixture()def login(): print("今天的笔记做完了吗?") yield print("今天的笔记做完啦!!!")def test_01(login): print("我是用例一") if __n原创 2020-12-30 08:33:10 · 699 阅读 · 0 评论 -
6、Pytest之Fixture参数详解及使用
前言Fixture是pytest的核心功能,也是亮点功能.属装饰器函数(在不改变被装饰函数的前提下对函数进行功能增强),用于在测试用例运行之前进行前后置工作处理工作。与setup/teardown类似,但更强大灵活https://www.cnblogs.com/liudinglong/p/12885632.htmlFixture简介ixture的目的是提供一个固定基线,在该基线上测试可以可靠地和重复地执行。fixture提供了区别于传统单元测试(setup/teardown)有显著改进:有独立的原创 2020-12-28 08:56:07 · 17274 阅读 · 4 评论 -
5、Pytest前后置处理函数Fixture简介
前言Fixture是pytest的核心功能,也是亮点功能.属装饰器函数(在不改变被装饰函数的前提下对函数进行功能增强),用于在测试用例运行之前进行前后置工作处理工作。与setup/teardown类似,但更强大灵活Fixture简介Fixture的目的是提供一个固定基线,在该基线上测试可以可靠地和重复地执行。fixture提供了区别于传统单元测试(setup/teardown)有显著改进:有独立的命名,并通过声明它们从测试函数、模块、类或整个项目中的使用来激活。按模块化的方式实现,每个fixtu原创 2020-12-29 07:43:39 · 905 阅读 · 0 评论 -
4、Pytest常用命令行选项--case相关
pytest 命令运行语法pytest --help常用case相关参数说明参数完整命令说明使用场景–collect-onlypytest --collect-only收集目录下所有的用例测试运行之前,检查选中的用例是否符合预期-kpytest -k “删选条件”模糊筛选指定的case希望只运行特定的用例-mpytest -m “标记名称”标记测试并分组,以便快速选中并运行与@pytest.mark.标签,配合使用,只会运行有定定标记的用例原创 2020-12-27 16:18:17 · 1430 阅读 · 1 评论 -
3、Pytest运行及控制台输出信息
运行一个简单的用例:#cd code/ch1/test_one.pydef test_passing(): assert (1, 2, 3) == (1, 2, 3)运行结果及说明:测试运行可能出现的结果总结(上图6、7运行结果列举)类型(7)表示(6)说明PASSED.测试通过FAILEDF测试失败(fail或xpass与strict冲突造成的失败)SKIPPEDs测试未被执行xfailx预计测试失败,并且确实失败XPAS原创 2020-12-27 12:16:19 · 1478 阅读 · 7 评论 -
2、测试示例程序下载及安装使用《pytest测试实战》
示例下载以 Tasks 项目来演示如何为 Python 程序包编写测试。Tasks 项目获取:https://pragprog.com/titles/bopytest/source_code本地安装 Tasks 项目程序包解压后使用Pycharm加载解压包切换到 tasks_proj 根目录,运行以下命令:#切换到setup.py所在文件路径:cd tasks_proj#安装pip install .(仅安装测试)#装好希望修改源码重新安装就需要用-e(editable)选项或者原创 2020-12-27 11:26:59 · 590 阅读 · 2 评论 -
1、Pytest简介
一、前言Pytest是python一个第三方单元测试框架,有非富的第三方插件可以扩展,例如:Allure,兼容unittest但比原生未做功能增强的unittest其更高效简洁。下面我将会将我学习过程中整理的知识进行记录,如有描述及理解上的错误还请多多指教二、pytest安装1.Pytest通过pip安装即可,简单方便,安装命令:pip install pytest2.查看是否安装成功...原创 2020-04-23 20:56:12 · 428 阅读 · 0 评论