2024年了还在学pytest--fixture问题整理

避免老是忘记,还是记下来比较好。

1、按照博主的说法,提出疑问:应该在电脑本地终端安装还是在pythoncharm终端安装?
------在pythoncharm终端安装就行
**
在这里插入图片描述
在这里插入图片描述
注意:在公司安装不成功,换豆瓣源也不行,连接手机热点尝试,可能是公司网给屏蔽了。

2、venv变红了且安装不上pytest
在这里插入图片描述
然后你会发现
在这里插入图片描述
改一下选择现有,就解决了,还有路径中最好不要有中文
在这里插入图片描述
3、7.16-学习demo的过程发现:为何一定需要@pytest.fixture()才能正常传递参数

@pytest.fixture
def login():
    print("请输入账号密码:")

def test_s1(login):
    print("用例1 登录后操作1 tests1")

def test_s2():
    print("用例2 不需要登录2 test_s2")

解释:@Pytest.fixture()装饰器用于声明函数是一个fixture,如果测试函数的参数列表中包含fixture装饰的函数名,那么pytest就会检测到然后在测试函数运行之前执行该fixture,如果fixture装饰的函数有返回值,那么fixture在完成任务后,将数据再返回给测试函数,相当于传参。
:pytest从哪控制了我的代码呢?为什么注释掉装饰器他也不能以普通函数的方式运行?
:从文件目录可以看出,整个文件都以pytest方式执行。
在这里插入图片描述

相关推荐

  1. 2024只会CURD

    2024-07-17 23:28:02       28 阅读
  2. pytestfixture机制

    2024-07-17 23:28:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 23:28:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 23:28:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 23:28:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 23:28:02       69 阅读

热门阅读

  1. 深度学习落地实战:人流量监测

    2024-07-17 23:28:02       20 阅读
  2. 【Go系列】Go的内存分配

    2024-07-17 23:28:02       22 阅读
  3. QTablewidget开发详解

    2024-07-17 23:28:02       22 阅读
  4. springboot防止重复提交的方案有哪些

    2024-07-17 23:28:02       18 阅读
  5. Bigdata-Docker构建大数据学习开发环境

    2024-07-17 23:28:02       18 阅读
  6. Flutter实战小案例

    2024-07-17 23:28:02       21 阅读
  7. 【读书笔记】训练自己的数据集yolov8

    2024-07-17 23:28:02       22 阅读
  8. C#自定义异常(Exception)的实现

    2024-07-17 23:28:02       24 阅读