pytest系列教程
文章平均质量分 66
pytest系列教程
软件测试技术
这个作者很懒,什么都没留下…
展开
-
pytest系列教程——13、使用pytest-html创建测试报告
在本地的python安装目录下, /site-packages/site-packages/下替换。因为测试报告目前都是英文版的,目前可以通过使用其他开源项目替换成生成中文版报告。则生成的css文件和html文件集为一体,最终只生成一个html文件。整个文件,然后再执行会发现已经替换为中文版的报告。(包括html文件的css样式)文件夹。命令行参数执行,加入。命令行参数执行,加入。原创 2023-02-14 10:04:37 · 475 阅读 · 1 评论 -
pytest系列教程——1、pytest快速入门
pytest快速入门简介The pytest framework makes it easy to write small, readable tests, and can scale to support complex functional testing for applications and libraries.官网地址中文翻译地址1、安装pip install pytest2、快速上手新建test.py文件:#test.pyimport pytestdef inc原创 2022-05-12 17:51:21 · 454 阅读 · 0 评论 -
pytest系列教程——2、pytest断言的使用
上一章学习了pytest的基本用法,今天学习一下断言。assert 基本用法unitest单元测试框架中提供了丰富的断言方法,如assertEqual()、assertIn()、assertTrue()、assertIs()等,但是pytest没有。直接使用Python的assert进行断言# MyPytest.pyimport pytestdef inc(x): return x+1# 判断结果不等于5def test_inc_01(): assert inc(3) !=原创 2022-05-18 11:08:44 · 872 阅读 · 0 评论 -
pytest系列教程——3、setup和teardown
setup和teardown是用来处理用例的开始前工作和结束后的工作,pytest提供了多种类型的前置和后置,其中包括:前置后置作用setup_moduleteardown_modulesetup_functionteardown_functionsetup_classteardown_classsetup_methodteardown_methodsetupteardown...原创 2022-05-20 15:29:48 · 482 阅读 · 0 评论 -
pytest系列教程——4、fixture详解
pytest系列之fixture原创 2022-06-01 16:38:39 · 1140 阅读 · 0 评论 -
pytest系列教程——5、跳过测试
对于那些尚未开发完成的测试,最好的处理方式就是略过而不执行测试。按正向的思路,我们只要通过标记指定要测试的就可以解决这个问题;但有时候的处境是我们能进行反向的操作才是最好的解决途径,即通过标记指定要跳过的测试。......原创 2022-06-07 09:39:15 · 456 阅读 · 0 评论 -
pytest系列教程——6、mark被标记测试
当写的用例比较多的的时候,我们需要对测试用例进行模块划分,比如,抽出一部分作为冒烟用例。部分用例只能在安卓系统上运行,部分用例只能在IOS上运行等等这时候就要用到@pytest.mark的功能,给每条用例打上标签,方便运行...原创 2022-06-23 09:35:39 · 680 阅读 · 0 评论 -
pytest系列教程——7、将fixture写入conftest.py
在测试中,我们需要对所有用例做前置处理的时候。就需要把这部分的初始化步骤抽出来,方便统一管理。比如,我们在UI测试的时候,都需要先初始化Selenium Driver。再比如,我们的测试脚本都需要先登录进去后再进行业务操作。那就完全可以使用`conftest.py`,完成对前置步骤的抽离。...原创 2022-06-23 09:37:21 · 246 阅读 · 0 评论 -
pytest系列教程——9、 参数化 @pytest.mark.parametrize
当我们写好一个函数进行自测的时候,通常需要多种数据场景进行验证,例如我写了一个乘法计算器函数原创 2022-07-07 19:06:33 · 338 阅读 · 0 评论 -
pytest系列教程——10、配置文件pytest.ini
addopts参数可以更改默认命令行选项,这个当我们在cmd输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作。如果需要执行多个目录下的,则需要在各个目录中间加入空格。pytest.ini是一个固定文件,也就是说名称不能更改,而且必须存放在项目根目录下。会出现warning的情况,需要在pytest.ini文件对定义的mark进行解释。在第一节的时候,讲过,关于pytest执行的参数命令,比如执行用例的时候加上。一节的时候,就提到,为了解决使用。控制日志文件的输出级别,.......原创 2022-07-18 17:32:31 · 2937 阅读 · 0 评论 -
pytest系列教程——11、用例重复执行、顺序执行、分布式执行
当我有100条脚本的时候,每条执行大概1秒,如果顺序执行完的话,至少100秒。为了缩短测试时间,我们引入了并发执行的插件。当我们想要复现某个偶现的问题时候,重复执行测试脚本当然是最好的选择。不用写个循环去执行,pytest提供了。先对比下我们最开始的例子,我这里写6条case,每条执行一秒。pytest 重 复执行.py -s --count 5。有如下代码,希望它的执行顺序是按照我所设定的场景执行。当我们引入分布式的执行参数,运行参数增加。是几,则就代表几个并行数量。插件实现指定顺序运行。原创 2022-09-05 17:52:37 · 1392 阅读 · 0 评论 -
pytest系列教程——12、用例执行失败后重跑
用例执行一次失败后,可能是由于网络、设备、等等其他因素造成,并不一定就是程序的bug。因此我们需要多执行几次,再好定性它为bug。第三方插件,就提供了失败重跑的能力。原创 2022-09-08 11:29:00 · 3533 阅读 · 0 评论