pytest框架,与unittest相比,更简洁高效,并且兼容unittest
摘要:allure简介 测试报告在项目中至关重要,测试人员可以在测试报告中体现自己的工作量,开发人员可以从测试报告中了解缺陷的情况,测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率,项目负责人可以通过测试报告查看整个项目还余留多少问题。强大的测试报告能够非常清晰的反应很多问题,提供给相关人
阅读全文
摘要:常用插件 pip install pytest-rerunfailures 失败重跑 pip install pytest-assume 多重校验 pip install pytest-ordering 控制用例的执行顺序 pip install pytest-repeat 重复执行用例 pip i
阅读全文
摘要:前言 pytest.mark.skip 可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能 希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例 实际常见场景:跳过非Windows平台上的仅Windows测试,或者跳过依赖于当前不可用的外部资源(例如数据库)的测试
阅读全文
摘要:用例执行状态 用例执行完成后,每条用例都有自己的状态,常见的状态有: - passed:测试通过 - failed:断言失败 - error:用例本身写的质量不行,本身代码报错(譬如:fixture不存在,fixture里面有报错) - xfail:预期失败,加了 @pytest.mark.xfai
阅读全文
摘要:什么是断言 assert断言是用于判断一个表达式,在表达式条件为 false 的时候触发异常。 语法格式: assert expression(表达式): 表达式的结果为 true,断言成功; 表达式的结果为 false,断言失败。 常用断言 pytest 里面断言实际上就是 python 里面的
阅读全文
摘要:pytest中可以使用 @pytest.fixture 装饰器来装饰一个方法,被装饰的方法名可以作为一个参数传入到测试方法中。可以使用这种方式来完成测试之前的初始化,也可以返回数据给测试函数。 fixture的作用 - 定义传入测试中的数据集 - 配置测试前系统的初始状态 - 为批量测试提供数据源
阅读全文
摘要:pytest 框架结构 执行用例前后会执行setup, teardown 来完成用例的前置和后置条件。pytest框架中使用setup, teardown 更灵活,按照用例运行级别可以分为以下几类: 模块级(setup_module/teardown_module)在模块始末调用 函数级(setup
阅读全文
摘要:pytest --help 可以查看pytest提供的所有参数,下面主要介绍常用的几种: 1、 -v 参数 打印详细运行日志信息,一般在调试的时候加上这个参数,终端会打印出每条用例的详细日志信息,方便定位问题。 使用方法如下: pytest -v 2、-s 参数 控制台输出结果,当你的代码里面有pr
阅读全文
摘要:前言 目前接触到的测试框架:pytest 和 unittest; unittest是很早使用的框架,较于pytest,它用例格式复杂,兼容性差,插件少,但二次开发更方便。本公司还在用…… pytest 比unittest框架更简洁和高效,且可以兼容 unittest 框架,支持单元测试和复杂的功能测
阅读全文