pytest-fixture一、fixture入门展示
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。
1.什么是fixture
在测试中,fixture为测试 提供了一个定义好的、可靠的和一致的上下文。这可能包括环境(例如配置有已知参数的数据库)或内容(例如数据集)。
Fixtures 定义了构成测试排列阶段的步骤和数据(请参阅测试剖析)。在 pytest 中,它们是您定义的用于此目的的函数。它们也可以用来定义测试的行为阶段;这是设计更复杂测试的强大技术。
由夹具设置的服务、状态或其他操作环境由测试函数通过参数访问。对于测试函数使用的每个夹具,在测试函数的定义中通常都有一个参数(以夹具命名)。
2.示例代码
我们可以通过用@pytest.fixture来做写一个简单的例子,看看fixture是什么样子:
import pytest
@pytest.fixture
def login():
print("我正在登陆")
return "username"
def test_demo(login):
print("我是测试用例")
assert login == "username"
运行代码:
3.手动进行示例
def login():
print("我正在登陆")
return "username"
def test_demo(login):
print("我是测试用例")
assert login == "username"
newLogin = login()
test_demo(newLogin)
4.总结
当 pytest 开始运行测试时,它会查看该测试函数中的参数,然后搜索与这些参数具有相同名称的fixture函数。一旦 pytest 找到它们,它就会运行这些函数,捕获它们返回的内容(如果有的话),并将这些对象作为参数传递给测试函数。
参考官网: https://docs.pytest.org/en/latest/how-to/fixtures.html
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggaiaa
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01