首页 > 编程语言 >Python+pytest+jenkins 多插件 pdf电子书目录

Python+pytest+jenkins 多插件 pdf电子书目录

时间:2024-06-08 23:57:42浏览次数:20  
标签:选项 插件 Python fixture -- pytest 测试

第1章 pytest入门 1

1.1  资源获取	4

1.2  运行Pytest	5

1.3  运行单个测试用例	10

1.4  使用命令行选项	10

--collect-only选项	11

-k选项	11

-m选项	12

-x选项	13

--maxfail=num	15

-s与--capture=method	16

-lf(--last failed)选项	16

--ff(--failed-first)选项	17

-v(--verbose)选项	17

-q(--quiet)选项	18

-l(--showlocals)选项	19

--tb=style选项	20

--duration=N选项	21

--version选项	22

-h(--help)选项	23

1.5  练习	24

1.6  预告	25

第2章 编写测试函数 27

2.1  测试示例程序	27

本地安装Tasks项目程序包	30

2.2  使用assert声明	32

2.3  预期异常	35

2.4  测试函数的标记	36

完善冒烟测试	38

2.5  跳过测试	40

2.6  标记预期会失败的测试	43

2.7  运行测试子集	45

单个目录	45

单个测试文件/模块	46

单个测试函数	47

单个测试类	47

单个测试类中的测试方法	48

用测试名划分测试集合	48

2.8  参数化测试	49

2.9  练习	56

2.10  预告	57

第3章 pytest Fixture 59

3.1  通过conftest.py共享fixture	60

3.2  使用fixture执行配置及销毁逻辑	61

3.3  使用--setup-show回溯fixture的执行过程	63

3.4  使用fixture传递测试数据	64

3.5  使用多个fixture	66

3.6  指定fixture作用范围	68

修改Tasks项目的fixture作用范围	70

3.7  使用usefixtures指定fixture	73

3.8  为常用fixture添加autouse选项	74

3.9  为fixture重命名	75

3.10  Fixture的参数化	77

3.11  参数化Tasks项目中的fixture	80

3.12  练习	83

3.13  预告	83

第4章 内置Fixture 85

4.1  使用tmpdir和tmpdir_factory	86

在其他作用范围内使用临时目录	88

4.2  使用pytestconfig	90

4.3  使用cache	92

4.4  使用capsys	100

4.5  使用monkeypatch	102

4.6  使用doctest_namespace	106

4.7  使用recwarn	109

4.8  练习	110

4.9  预告	111

第5章 插件 113

5.1  寻找插件	114

5.2  安装插件	114

从PyPI安装	114

从PyPI安装指定版本	115

从.tar.gz或.whl文件安装	115

从本地目录安装	115

从Git存储仓库安装	116

5.3  编写自己的插件	116

5.4  创建可安装插件	121

5.5  测试插件	125

5.6  创建发布包	129

通过共享目录分发插件	130

通过PyPI发布插件	130

5.7  练习	131

5.8  预告	131

第6章 配置 133

6.1  理解pytest的配置文件	133

用pytest--help查看ini文件选项	135

插件可以添加ini文件选项	135

6.2  更改默认命令行选项	136

6.3  注册标记来防范拼写错误	136

6.4  指定pytest的最低版本号	138

6.5  指定pytest忽略某些目录	138

6.6  指定测试目录	139

6.7  更改测试搜索的规则	141

6.8  禁用XPASS	142

6.9  避免文件名冲突	143

6.10  练习	145

6.11  预告	145

第7章 pytest与其他工具的搭配使用 147

7.1  pdb:调试失败的测试用例	147

7.2  coverage.py:判断测试覆盖了多少代码	151

7.3  mock:替换部分系统	155

7.4  tox:测试多种配置	162

7.5  Jenkins CI:让测试自动化	166

7.6  unittest:用pytest运行历史遗留测试用例	173

7.7  练习	179

7.8  预告	180

附录A  虚拟环境	181

附录B  Pip	183

附录C  常用插件	187

C.1  改变测试流程的插件	187

pytest-repeat:重复运行测试	187

pytest-xdist:并行运行测试	189

pytest-timeout:为测试设置时间限制	190

C.2  改善输出效果的插件	191

pytest-instafail:查看错误的详细信息	191

pytest-sugar:显示色彩和进度条	192

pytest-emoji:为测试增添一些乐趣	193

pytest-html:为测试生成HTML报告	195

C.3  静态分析用的插件	197

pytest-pycodestyle和pytest-pep8:Python代码风格检查	197

pytest-flake8:更多的风格检查	197

C.4  Web开发用的插件	198

pytest-selenium:借助浏览器完成自动化测试	198

pytest-django:测试Django应用	198

pytest-flask:测试Flask应用	199

附录D  打包和发布Python项目	201

D.1  创建可安装的模块	201

D.2  创建可安装的包	203

D.3  创建源码发布包和Wheel文件	205

D.4  创建可以从PyPI安装的包	209

附录E  xUnit Fixture	211

E.1  xUnit Fixture的语法	211

E.2  混合使用pytest Fixture和xUnit Fixture	214

E.3  xUnit Fixture的限制	215

索引	216

标签:选项,插件,Python,fixture,--,pytest,测试
From: https://blog.csdn.net/weixin_43946945/article/details/139511864

相关文章

  • Python 运算符重载
    在Python中,运算符重载是一种允许你定义或修改内置运算符(例如+,-,*,/等)在自定义类中的行为的技术。通过重载运算符,你可以使这些运算符对自定义对象执行特定的操作。运算符重载是通过在类中定义特殊方法(也称为魔法方法)来实现的,这些方法通常以双下划线开头和结尾。以下是一些常......
  • Python_编程基础
    Python_编程基础Python编程基础0、简单介绍解释型语言:一边编译一边运行,不需要进行编译,运行效率比较低解释器JavaScript-浏览器python.exephp.exe编译型语言:运行前需要进行编译,运行效率比较高C.c->.exe组合:anaconda+pycharm、python+pycharm/sublime/geany/vs......
  • python>tqdm实现git进度条效果
    注意1:这里是在python3环境下使用的git,安装要使用pipinstallGitpython来安装在python环境下的git注意2:这个方法可适用于windows环境和Linux环境importgitimporttqdmrepo_url='https://gitee.com/alichinese/oebuild-bin.git'local_path='F:\\test\\oebuild-b......
  • Python数据结构解析:从基本语法到实战应用,提升代码效率与性能
    基本语法Python提供了多种内置的数据结构,包括列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)等。这些数据结构具有不同的特点和用途,可以根据需求选择合适的数据结构。1.列表(List)列表是Python中最常用的数据结构之一,用于存储一系列元素,可以是不同类型的数据。列表使用......
  • Vue第三方库与插件实战手册
    title:Vue第三方库与插件实战手册date:2024/6/8updated:2024/6/8excerpt:这篇文章介绍了如何在Vue框架中实现数据的高效验证与处理,以及如何集成ECharts、D3.js、Chart.js等图表库优化数据可视化效果。同时,探讨了ProgressiveWebApp(PWA)的接入与优化策略,以提升Web应用的......
  • 0004python金融量化初入门
    >Date:2024.04.24>Keywords:在量化投资(证券和比特币)开源项目里,全球star数排名前10位里面,有7个是Python实现的。从数据获取到策略回测再到交易,覆盖了整个业务链。而全球注册用户数最多的商业量化平台Uqer优矿,也同样是基于Python实现和提供服务的。国内后来的其他量化平台,例如ricequ......
  • 【python】OpenCV—Blob Detection(11)
    学习来自OpenCV基础(10)使用OpenCV进行Blob检测文章目录1、cv2.SimpleBlobDetector_create中文文档2、默认parameters3、配置parameters附录——cv2.drawKeypoints1、cv2.SimpleBlobDetector_create中文文档cv2.SimpleBlobDetector_create是OpenCV库中用于创......
  • 100天精通风控建模(原理+Python实现)——第28天:风控建模中逻辑回归是什么?主要应用在
    在当今风险多变的环境下,风控建模已经成为金融机构、企业等组织的核心工作之一。在各大银行和公司都实际运用于业务,用于营销和风险控制等。本文以视频的形式阐述风控建模中逻辑回归是什么,主要应用在哪些方面。并提供风控建模原理和Python实现文章清单。  之前已经阐述了1......
  • python 多任务之多进程
    多任务优势多个任务同时执行可以大大提高程序执行效率,可以充分利用CPU资源,提高程序的执行效率概念是指在同一时间内执行多个任务多进程概念进程(process)是资源分配的最小单位,他是操作系统进行资源分配和调度运行的基本单位,比如:一个正在运行的程序就是一个进程,如QQ,微信等......
  • 运筹学练习Python精解——运输和指派问题
    练习1如下表的运输问题中总需要量超过总供应量(方框中的数字是单位运费)。假定对销地\(B_1\)、\(B_2\)和\(B_3\)未满足需要量的单位罚款成本是5、3和2,试建立该问题的数学模型,并探讨能否将其转变为产销平衡运输问题。产地\销地B1B2B3供应量A151710A264......