随笔分类 - 基础技能 - Pytest测试框架
Pytest基础相关知识总结。
摘要:1、Pytest参数化说明 软件测试中,输入相应值,检查期望值,是常见测试方法。 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据是无法完全覆盖测试范围的,所以需要参数化来传递多组数据。 Unittest单元测试框架使用DDT进行数据驱动测试,Pytest是使用@pytest.mark.
阅读全文
摘要:1、conftest.py文件介绍 conftest.py文件是Pytest框架里面一个很重要的东西,它可以在这个文件里面编写Fixture函数,这个Fixture函数的作用,就相当于Unittest框架里面的setup()前置函数和teardown()后置函数,虽然Pytest框架也有setup(
阅读全文
摘要:9、ids参数说明 ids参数就是给每一个变量起一个别名。 示例: import pytest data = [("孙悟空", 666), ("猪八戒", 777), ("沙和尚", 888)] # ids参数的个数要与params参数的个数相同,用的很少 @pytest.fixture(param
阅读全文
摘要:5、addfinalizer关键字 yield是当用例执行完之后,会执行yield后面的代码,但用例不能有return返回值。 addfinalizer实现功能跟yield一样,但是用例可以return参数,传给后面用例。 示例1: import pytest @pytest.fixture() d
阅读全文
摘要:1、Fixture装饰器的用途 做测试前后的初始化设置,如测试数据准备,链接数据库,打开浏览器等这些操作都可以使用Fixture来实现。 测试用例的前置条件可以使用Fixture实现,比直接使用Pytest框架的setup()和teardown()函数更加灵活。 Fixture是Pytest用于将测
阅读全文
摘要:1、setUp()和tearDown()函数介绍 之前学过Unittest测试框架,知道前置setup()函数和后置teardown()函数非常好用,在每次用例开始前和结束后都去执行一次。 当然还有更高级一点的setupClass()函数和teardownClass()函数,需配合classmeth
阅读全文
摘要:1、pytest-html插件 Pytest可以通过命令行方式,生成xml/html格式的测试报告,并存储于用户指定路径。 需要用到pytest-html插件。 安装方式:执行命令pip install pytest-html。 (1)插件使用方式: 命令格式:--html=用户路径/report.
阅读全文
摘要:1、什么是断言 对于测试来讲,不管是功能测试,自动化测试,还是单元测试,一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果。 测试的成功与否就是拿实际的结果与预期的结果进行比较,这个比的过程就是断言(assert)。 2、Pytest断言 与Unittest不同,Pytest使
阅读全文
摘要:Pytest预期失败需要使用@pytest.mark.xfail()标记。 1、@pytest.mark.xfail()标记的作用 期望测试用例是失败的,但是会运行此测试用例,并且也不会影响其他测试用例的的执行。(即xfail标记并不会影响用例的运行) 如果预期失败的测试用例执行失败的则结果是xfa
阅读全文
摘要:1、Pytest中的Mark介绍 Mark主要用于在测试用例/测试类中给用例打标记,实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。 在实际工作当中,我们要写的自动化用例会比较多,而且不会都放在一个.py文件里。 如下图,现在需要只执行红色部分的测试方法,其它方法不执行。 2、Mark的
阅读全文
摘要:Pytest失败重试就是,在执行一次测试脚本时,如果一个测试用例执行结果失败了,则重新执行该测试用例。 前提: Pytest测试框架失败重试需要下载pytest-rerunfailures插件。 安装方式:pip install pytest-rerunfailures。 Pytest实现失败重试的
阅读全文
摘要:自动化测试执行过程中,我们常常出现这种情况:因为功能阻塞,未实现或者环境有问题等等原因,一些用例执行不了, 如果我们注释掉或删除掉这些测试用例,后面可能还要进行恢复操作,这时我们就可以配置跳过这些用例。 Pytest测试框架中存在两个跳过测试的方法:skip和skipif 。 1、无条件跳过skip
阅读全文
摘要:1、Pytest参数介绍 -v:打印用例执行的详细过程。 -q:只显示整体测试结果。(显示简略过程) -s:用于显示输出调试信息,包括测试函数中print()函数输出的信息。 -x,--exitfirst:在第一个错误或测试失败时立即退出。 示例:在第N个用例失败以后,结束测试执行。 第1次失败,就
阅读全文
摘要:1、Pytest安装 CMD命令窗口执行Pytest测试框架安装命令:pip install -U pytest (意思是如果没有安装,就进行安装,如果已安装就升级到最新版) 在CMD中检查Pytest测试框架是否安装成功:pytest –-version C:\Users\L>pytest --v
阅读全文
摘要:1、什么是单元测试框架 单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。 2、单元测试框架主要做什么 测试发现:从多个文件里面去找到我们需要的测试用例。 测试执行:按照一定的顺序和规则去执行测试用例,并生成结果。 测试判断:通过断言判断预期结果和实际结果的差异。 测
阅读全文