![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytest
文章平均质量分 65
pytest学习
爱吃水饺的小京
这个作者很懒,什么都没留下…
展开
-
pytest-pytest插件之测试覆盖率pytest-cov
测试覆盖率是指项目代码被测试用例覆盖的百分比,使用pytest-cov插件可以统计测试覆盖率添加链接描述。原创 2023-01-12 11:24:51 · 1171 阅读 · 0 评论 -
pytest-pytest插件之失败用例重跑pytest-rerunfailures
参考文档: https://pypi.org/project/pytest-rerunfailures/当测试用例test_inc2测试结果是Failed,就会直接再跑5次。这个mark还有reruns_delay和condition参数。比如:只重跑失败原因是AssertionError的测试用例。使用–reruns num,num是要重跑的次数。使用–only-rerun参数。使用–rerun-except。如果需要满足多个表达式。原创 2023-01-11 10:22:51 · 592 阅读 · 0 评论 -
pytest-使用pytest.mark.parametrize参数化测试用例
pytest.fixture也可以提供测试数据,使用fixture需要定一个fixture,并且传入参数params,还需要使用request.param取出参数,比较麻烦,不如pytest.mark.parametrize方便。向函数传值并检验输出结果是软件测试常用手段,但是对大部分功能测试而言,仅仅使用一组数据是无法充分测试函数功能的,参数化测试允许传递多组数据,一旦发现测试失败,pytest会及时报告。argnames:是一个字符串,是参数的名字,如果有多个参数时,用逗号分隔。原创 2023-01-10 21:27:21 · 376 阅读 · 1 评论 -
pytest-标记以及内置的标记
如果想要使用自定义的mark,首先需要register mark在pytest.ini文件中注册自定义的mark如下,注册了两个mark:mock和regression,就可以在测试用例中使用这两个mark来标记测试用例了regression。原创 2023-01-10 14:20:04 · 402 阅读 · 0 评论 -
pytest-fixture及其用法
为测试提供上下文,比如环境变量,数据集(dataset),提供数据,数据和测试用例分开定义测试的步骤,主要用于setup和teardownpytest中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源使用装饰器 @pytest.fixture就表明这个函数是一个fixture一个完整的fixture,定义如下:用于控制fixture执行的配置和销毁逻辑的频率。原创 2023-01-09 21:42:03 · 482 阅读 · 0 评论 -
pytest-日志配置
如果想要在run测试用例时,打印出由python的logging的日志,可以在pytest中进行相应的配置pytest可以将日志输出到控制台或者文件中,分别对应不同的配置项pytest的日志配置文件主要在pytest.ini文件中进行配置,包括配置日志的格式,时间格式等。原创 2022-12-29 11:30:57 · 1212 阅读 · 0 评论 -
pytest-测试用例命名规则及其配置文件
如果pytest的命令行没有指定路径,那么从testpaths配置的路径或者当前目录开始,递归搜索其子目录,如果子目录配置在norecursedirs则忽略。在这些py文件中,搜索以test开头的函数,以Test开头的class中的以test开头的方法,其他class不要包含__init。搜索以check_*开头的py文件,以Check开头的Class,以_check结尾的方法或者函数。如果测试用例不想以默认的test开头,可以在配置文件中更改默认的命名规则。搜索py文件是以:test_*.py或者.原创 2022-12-20 09:53:50 · 755 阅读 · 0 评论 -
pytest-mock的使用
mock介绍原创 2022-02-21 22:23:19 · 3460 阅读 · 0 评论 -
pytest--内置fixture
要使用python内置的fixture,首先得明确fixture返回的数据类型fixture参考官网 https://docs.pytest.org/en/7.0.x/reference/reference.html#tmpdir-factorytempdir 和 tempdir_factory负责在运行前创建临时文件目录,并在测试结束后删除如果测试代码要对文件进行读写操作,可以使用tmpdir或tmpdir_factory来创建目录tmpdir的作用范围是函数级别,tmpdir_factory的原创 2022-02-17 22:57:24 · 478 阅读 · 0 评论 -
pytest-常用插件
pytest常用插件介绍pytest-repeat 重复运行测试如果希望在一个会话中重复运行测试,则可以使用pytest-repeat插件安装插件后,在命令行使用选项–count=2,可以指定每个测试用例运行两次如:pytest --count=2pytest-xdist 并行运行测试用例通常测试用例都是依次执行的,因为有些资源一次只能被一个测试用例访问如果你的测试用例不需要访问共享资源,那么就可以用过并行来提速安装pytest-xdist后,在命令行使用-n numprocess来指定原创 2022-02-17 20:52:40 · 601 阅读 · 0 评论 -
pytest-配置文件
pytest配置文件简介pytest.ini是pytest的主配置文件,可以改变pytest的默认行为如何配置pytest更改默认命令行选项对于一些常用的命令行参数,比如-v,-s,经常使用,但是又不想重复输入,可以在pytest.ini文件的addopts来设置[pytest]addopts=-v -s注册标记来防范拼写错误我们可以自定义标记来管理测试用例,比如给冒烟测试用例标记为@pytest.mark.smoke,可以在配置文件里注册标记来避免拼写错误,没有注册的标记会提示warni原创 2022-02-16 23:18:39 · 1248 阅读 · 0 评论 -
pytest--插件编写
前言pytest的代码结构适合定制和扩展插件,可以借助hook函数和fixture函数来扩展具体的hook函数参考:link.原创 2022-02-15 22:30:19 · 391 阅读 · 0 评论 -
pytest-fixture
fixture的作用fixture的作用是将一些非核心测试逻辑(如测试数据的检索和生成)从测试函数中分离出来,以便于其他测试函数复用,同时保持这些边缘逻辑的一致性fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集,配置测试前系统的初始状态,为批量测试提供数据等fixture的定义如何定义一个fixture?pytest使用装饰器@pytest.fixture(scope,params,autouse,ids,name)来声明这个函数是一个fixturescope:可原创 2022-02-15 22:17:45 · 265 阅读 · 0 评论 -
pytest--编写以及管理测试用例
测试文件目录原创 2022-02-14 20:45:07 · 1861 阅读 · 0 评论 -
pytest入门
一## pytest官网原创 2022-02-13 16:28:49 · 449 阅读 · 0 评论