![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytest
文章平均质量分 79
阿刁阿
如切如磋 如琢如磨
展开
-
pytest之fixture参数化
背景本文总结fixture参数化说明pytest除了支持基本的测试用例参数化,还支持fixture参数化。当然,fixture参数化的过程与测试用例参数化有点点区别。fixture的参数化涉及到fixture的参数params,和内置的fixture:request。为一个参数的fixture参数化。示例如下:为一个参数的fixture参数化。# ./conftest.pyimp...原创 2020-03-30 20:54:52 · 4415 阅读 · 0 评论 -
pytest之测试用例参数化
背景本文总结pytest的测试用例参数化。说明软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖测试范围,所以,需要参数化来传递多组数据。pytest的测试用例参数化使用如下装饰器即可完成。@pytest.mark.parametrize(argnames, argvalues)# 参数:# argnames...原创 2020-03-30 19:54:37 · 10734 阅读 · 0 评论 -
pytest之fixture
背景本文总结pytest中极具特色和功能强大的fixture。说明本文将从以下几点进行总结:fixture的概念和作用fixture的参数如何使用fixturefixture的优先级fixture的作用范围fixture的autouse参数说明fixture的重命名fixture的概念和作用参考unittest框架中的setup\teardown的概念来理解fixtur...原创 2020-03-29 22:18:20 · 506 阅读 · 0 评论 -
pytest之conftest.py
背景本文介绍pytst中极具特色conftest.py文件。conftest.py是什么首先弄明白conftest.py文件是什么。之前的几篇文章,总结pytest的运行规则,mark标记,命令行,断言,都没有用到conftest.py文件。所以,当我们需要使用conftest.py,需要手动创建这个文件。我们需要联系着pytest的另一大特色fixture来介绍conftest.oy。...原创 2020-03-29 15:54:20 · 2468 阅读 · 0 评论 -
pytest之assert断言
背景本文总结使用pytest编写自动化测试时常用的assert断言。说明本文将从以下几点做总结:为测试结果作断言为断言不通过的结果添加说明信息为预期异常作断言为失败断言自定义说明信息为测试结果作断言在断言方面,pytest框架比其他类似的框架(比如unittest)更加简洁,易用,我想这是我选择pytest作为自动化测试框架之一的原因之一。pytest的assert断言关键...原创 2020-03-29 15:02:37 · 12692 阅读 · 0 评论 -
pytest之mark
背景本文总结pytest提供的mark功能。说明mark可分为2类:一类是系统内置的mark,不同的mark标记提供不同的功能。二类是自定义的mark。该类mark主要用于给测试用例分门别类,使得运行测试时可以指定运行符合哪一类标记的测试用例。系统内置mark系统内置mark可通过pytest --markers指令查看。如下:有一些笔者没弄懂,请了解的读者解惑。'''@p...原创 2020-03-28 17:46:55 · 2286 阅读 · 0 评论 -
pytest之指定测试范围
背景本文总结如何指定pytest当次运行的覆盖范围。总体来说,可以指定运行单个测试目录,单个文件,单个测试类,单个测试类中的方法,单个函数。而这些指定仅和一个参数有关。说明首先看示例程序的目录结构:以示例说明:# 指定运行单个测试目录pytest.main(['./test_case'])# 指定运行单个测试文件pytest.main(['./test_case/test_fu...原创 2020-03-28 16:33:07 · 2007 阅读 · 1 评论 -
pytest之运行测试
背景:windows下,pytest运行测试主要有2种方式,分别是通过cmd运行,和通过pthon解释器运行。通过CMD运行:首先,启动cmd.exe,cd到用例文件夹所在的目录,然后可以执行以下命令来运行pytest.pytestpy.testpython -m pytest示例:D:\Python3.7\project\pytest>pytest==========...原创 2020-03-28 11:56:50 · 505 阅读 · 0 评论 -
pytest之命令行选项
背景pytest的命令行选项可以设置pytest的运行方式和运行结果。了解各种命令选项的含义,有助于我们根据测试场景,更灵活的使用pytest。如何查看全部命令行选项windows系统下,打开cmd,输入pytest --help常用命令行选项介绍–collect-only该选项不启动测试,执行该命令选项,仅会罗列出当前设置下,将会被执行的用例。示例1:import pytest...原创 2020-03-25 22:05:49 · 1366 阅读 · 0 评论 -
Pytest之测试命名规则
背景:pytest以特定规则搜索测试用例,所以测试用例文件、测试类以及类中的方法、测试函数这些命名都必须符合规则,才能被pytest搜索到并加入测试运行队列中。默认搜索规则:如果pytest命令行有指定目录,则从该目录中开始查找测试用例文件,如果没有指定,则从当前运行目录开始查找文件。注意,该查找是递归查找,子目录中的文件也会被查找到。并不是能够查找到目录下的所有文件,只有符合命名规则的...原创 2020-03-24 22:03:25 · 6059 阅读 · 0 评论