pytest
文章平均质量分 72
echo6120
这个作者很懒,什么都没留下…
展开
-
pytest测试框架1-强大的Fixture功能
1.fixture是 干什么用的??fixture是在测试函数运行前后,由pytest执行的外壳函数;代码可以定制,满足多变的测试需求;包括定义传入测试中的数据集,配置测试前系统的初始状态,为批量测试提供数据源等等...fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制!2.举个例子@pytest.fixture()def ...原创 2019-07-14 20:48:46 · 4030 阅读 · 2 评论 -
pytest测试框架2-深入讲解pytest的配置文件
一.pytest里都有哪些非测试文件?1.pytest.ini: pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项2.conftest.py:是本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录以及所有子目录。3.__init__py:每个测试子目录都包含该文件时,那么在多个测试目录中可以出现同名测试文件。二.如何查看in...原创 2019-08-02 15:39:00 · 1782 阅读 · 1 评论 -
pytest测试框架3-如何将测试代码与测试数据分离?
pytest参数化测试!参数化测试允许传递多组数据,一旦发现测试失败,pytest会及时报告。@pytest.mark.parametrize(argnames,argvalues)装饰器可以达到批量传送参数的目的第一步:用python的requests请求一个接口:import requestsimport pytestimport allureclass TestP...原创 2019-08-18 12:57:56 · 4860 阅读 · 2 评论 -
pytest测试框架4-插件与hook函数
一.简介pytest的自带功能很强大,通过添加插件可以扩展功能,pytest的代码结构适合定制和扩展插件,可以借助hook函数来实现。把fixture函数或者hook函数添加到conftest文件里,就已经创建了一个本地的conftest插件!二.pytest plugin加载的几种方式:1.内置plugins:从代码内部的_pytest目录加载;2.外部插件(第三方...原创 2019-09-08 20:00:09 · 4806 阅读 · 4 评论