Pytest框架基础
文章平均质量分 77
Pytest测试框架的基础知识和用法。
Liuyuelinjiayou
终有一天,你会静心下来,像个局外人一样看自己的故事,笑着摇摇头。
展开
-
Pytest快乐之旅(基础知识总汇)
一、Pytest测试框架的介绍、使用和说明Pytest测试框架介绍Pytest的基本使用Pytest的基本说明二、Pytest测试框架功能跳过测试和失败重试Mark分组执行测试用例Pytest预期失败Pytest断言Pytest测试报告setUp()和tearDown()函数Fixture装饰器(一)Fixture装饰器(二)Fixture装饰器(三)conftest.py文件说明Pytest参数化...原创 2021-03-06 16:37:40 · 205 阅读 · 0 评论 -
『德不孤』Pytest框架 — 14、Pytest参数化
文章目录1、Pytest参数化说明2、Pytest参数化方式3、parametrize装饰器参数说明4、Pytest参数化(单个参数)5、Pytest参数化(多个参数)6、ids参数说明1、Pytest参数化说明软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据是无法完全覆盖测试范围的,所以需要参数化来传递多组数据。Unittest单元测试框架使用DDT进行数据驱动测试,Pytest是使用@pytest.mark.parametrize装原创 2021-03-05 11:52:20 · 339 阅读 · 0 评论 -
『德不孤』Pytest框架 — 13、Pytest框架conftest.py文件
文章目录1、conftest.py文件介绍2、conftest.py的注意事项3、conftest.py的使用4、不同位置conftest.py文件的优先级5、conftest.py中Fixture(夹具)的作用域6、总结:1、conftest.py文件介绍conftest.py文件是Pytest框架里面一个很重要的东西,它可以在这个文件里面编写Fixture函数,这个Fixture函数的作用,就相当于Unittest框架里面的setup()前置函数和teardown()后置函数,虽然Pytest框架也原创 2021-03-05 11:50:33 · 336 阅读 · 0 评论 -
『德不孤』Pytest框架 — 12、Pytest框架的Fixture装饰器(三)
文章目录9、ids参数说明10、name参数说明11、scope参数说明(1)scope="function"(2)scope="class"(3)scope="module"(4)scope="session"12、autouse参数说明9、ids参数说明ids参数就是给每一个变量起一个别名。示例:import pytestdata = [("孙悟空", 666), ("猪八戒", 777), ("沙和尚", 888)]# ids参数的个数要与params参数的个数相同,用的很少@py原创 2021-03-05 11:48:20 · 254 阅读 · 0 评论 -
『德不孤』Pytest框架 — 11、Pytest框架的Fixture装饰器(二)
文章目录5、addfinalizer关键字6、带返回值的Fixture7、Fixture实现参数化(1)params参数的使用(2)进阶使用8、`@pytest.mark.usefixtures()`的使用5、addfinalizer关键字yield是当用例执行完之后,会执行yield后面的代码,但用例不能有return返回值。addfinalizer实现功能跟yield一样,但是用例可以return参数,传给后面用例。示例1:import pytest@pytest.fixture()d原创 2021-03-05 11:46:27 · 237 阅读 · 0 评论 -
『德不孤』Pytest框架 — 10、Pytest框架的Fixture装饰器(一)
文章目录1、Fixture装饰器的用途2、Fixture参数说明3、Fixture装饰器简单应用4、yield执行后置函数1、Fixture装饰器的用途做测试前后的初始化设置,如测试数据准备,链接数据库,打开浏览器等这些操作都可以使用Fixture来实现。测试用例的前置条件可以使用Fixture实现,比直接使用Pytest框架的setup()和teardown()函数更加灵活。Fixture是Pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制!Fixture可以实现U原创 2021-03-05 11:42:42 · 610 阅读 · 0 评论 -
『德不孤』Pytest框架 — 9、Pytest框架的setUp()和tearDown()函数
文章目录1、setUp()和tearDown()函数介绍2、setUp()和tearDown()函数作用3、Pytest框架的setUp()和tearDown()4、示例(1)方法级(2)类级(3)函数级(4)模块级1、setUp()和tearDown()函数介绍之前学过Unittest测试框架,知道前置setup()函数和后置teardown()函数非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的setupClass()函数和teardownClass()函数,需配合classm原创 2021-03-05 11:38:27 · 563 阅读 · 0 评论 -
『德不孤』Pytest框架 — 8、Pytest测试报告
文章目录(1)`pytest-html`插件(2)Allure测试报告(1)pytest-html插件Pytest可以通过命令⾏⽅式,⽣成xml/html格式的测试报告,并存储于⽤户指定路径。需要用到pytest-html插件。安装⽅式:pip install pytest-html插件使用方式:命令格式:--html=⽤户路径/report.html运⾏⽅式:main()函数方式:pytest.main(['--html=./report/report_01.html'])(不好使,原创 2021-03-05 11:35:15 · 674 阅读 · 0 评论 -
『德不孤』Pytest框架 — 7、Pytest断言
文章目录(1)什么是断言(2)Pytest断言(3)Pytest的断言方式及应用场景(4)优化断言(5)使用标记检查异常(1)什么是断言对于测试来讲,不管是功能测试,自动化测试,还是单元测试,一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果。测试的成功与否就是拿实际的结果与预期的结果进行比较,这个比的过程就是断言(assert)。(2)Pytest断言与Unittest不同,Pytest使用的是Python自带的assert关键字来进行断言。assert关键字后面可以接原创 2021-03-05 11:30:41 · 488 阅读 · 0 评论 -
『德不孤』Pytest框架 — 6、Pytest预期失败
文章目录(1)`@pytest.mark.xfail()`标记的作用:(2)应用场景:(3)语法参数说明(4)示例:Pytest预期失败需要使用@pytest.mark.xfail()标记。(1)@pytest.mark.xfail()标记的作用:期望测试用例是失败的,但是会运行此测试用例,并且也不会影响其他测试用例的的执行。(即xfail标记并不会影响用例的运行)如果预期失败的测试用例执行失败的则结果是xfail(不会额外显示出错误信息)如果测试用例执行成功的则结果是xpass。在报告中会将这原创 2021-03-05 11:28:57 · 529 阅读 · 0 评论 -
『德不孤』Pytest框架 — 5、Mark分组执行测试用例
文章目录(1)Pytest中的Mark介绍(2)Mark的使用(3)Mark的注册和使用(4)使用Mark完成失败重试(5)扩展(1)Pytest中的Mark介绍Mark主要用于在测试用例/测试类中给用例打标记,实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。在实际工作当中,我们要写的自动化用例会比较多,而且不会都放在一个.py文件里。如下图,现在需要只执行红色部分的测试方法,其它方法不执行。(2)Mark的使用在Pytest当中,先给用例打标记,在运行时,通过标记名来过滤测试用例原创 2021-03-05 11:27:10 · 649 阅读 · 0 评论 -
『德不孤』Pytest框架 — 4、跳过测试和失败重试
文章目录1、Pytest跳过测试用例2、Pytest失败重试1、Pytest跳过测试用例自动化测试执行过程中,我们常常出现这种情况:因为功能阻塞,未实现或者环境有问题等等原因,一些用例执行不了, 如果我们注释掉或删除掉这些测试用例,后面可能还要进行恢复操作,这时我们就可以配置跳过这些用例。Pytest测试框架中存在两个跳过测试的方法:skip和skipif 。(1)无条件跳过skipskip方法为无条件跳过测试用例。使用方法:@pytest.mark.skip标记在需要跳过的测试用例上。(2)原创 2021-03-04 20:36:54 · 555 阅读 · 1 评论 -
『德不孤』Pytest框架 — 3、Pytest的基本说明
文章目录1、Pytest参数介绍2、Pytest框架用例命名规则3、Pytest Exit Code说明4、`pytest.ini`全局配置文件5、Pytest执行测试用例的顺序1、Pytest参数介绍-v:打印用例执行的详细过程。-q:只显示整体测试结果。(显示简略过程)-s:用于显示输出调试信息,包括测试函数中print()函数输出的信息。-x,--exitfirst:在第一个错误或测试失败时立即退出。示例:在第N个用例失败以后,结束测试执行。第1次失败,就停止测试:pyt原创 2021-03-04 20:33:46 · 496 阅读 · 1 评论 -
『德不孤』Pytest框架 — 2、Pytest的基本使用
文章目录1、Pytest安装2、Pytest常用插件3、Pytest运行的第一个例子4、Pytest框架的运行方式5、Pytest参数介绍6、Pytest框架用例命名规则7、Pytest Exit Code说明8、在PyCharm中以Pytest的方式运行测试用例1、Pytest安装CMD命令窗口执行Pytest测试框架安装命令:pip install -U pytest(意思是如果没有安装,就进行安装,如果已安装就升级到最新版)检查Pytest测试框架是否安装成功:pytest –-version原创 2021-03-04 20:25:56 · 439 阅读 · 1 评论 -
『德不孤』Pytest框架 — 1、Pytest测试框架介绍
文章目录1、什么是单元测试框架2、单元测试框架主要做什么3、单元测试框架和自动化测试框架有什么关系4、Pytest测试框架说明5、Pytest框架和Unittest框架区别(1)Unittest(2)Pytest(3)区别1、什么是单元测试框架单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。2、单元测试框架主要做什么测试发现:从多个文件里面去找到我们需要的测试用例。测试执行:按照一定的顺序和规则去执行测试用例,并生成结果。测试判断:通过断言判断预期结果和实际结原创 2021-03-04 20:17:45 · 686 阅读 · 3 评论