当前位置: 首页 > article >正文

pytest+allure批量执行测试用例

在 Pytest 中,可以使用装饰器 `@pytest.fixture` 来定义用例级别的前置和后置操作。下面是一个示例代码,演示了如何使用 Pytest 的前置和后置操作:

```python
import pytest

@pytest.fixture(scope="function")
def setup_function():
    print("Setup function")
    yield
    print("Teardown function")

@pytest.fixture(scope="module")
def setup_module():
    print("Setup module")
    yield
    print("Teardown module")

def test_case_one(setup_function):
    print("Test case one")

def test_case_two(setup_function):
    print("Test case two")
```

在上述代码中,我们定义了两个前置操作 `setup_function` 和 `setup_module`,并用 `@pytest.fixture` 装饰器标记它们为用例级别的前置操作。

- `scope="function"` 指定了 `setup_function` 的作用域,这里设置为函数级别,表示每个测试用例运行前都会执行一次。

- `yield` 语句之前的代码是前置操作的部分,会在每个测试用例运行前执行。

- `yield` 语句之后的代码是后置操作的部分,会在每个测试用例结束后执行。

- `scope="module"` 指定了 `setup_module` 的作用域,这里设置为模块级别,表示在整个测试模块运行前只会执行一次。

在测试用例中,我们需要将前置操作作为参数传递给测试用例函数。在上述代码中,`setup_function` 参数被传递到了 `test_case_one` 和 `test_case_two` 函数中。

当运行上述代码时,输出如下:

```
Setup module
Setup function
Test case one
Teardown function
Setup functio


http://www.kler.cn/news/232870.html

相关文章:

  • Linux操作系统基础(三):虚拟机与Linux系统安装
  • MATLAB环境下用于提取冲击信号的几种解卷积方法
  • 致我的2023年——个人学年总结
  • 32I2C通信协议
  • android 音频调试技巧
  • 25、数据结构/二叉树相关练习20240207
  • vue项目开发vscode配置
  • 《学成在线》微服务实战项目实操笔记系列(P1~P83)【上】
  • FastAPI使用ORJSONResponse作为默认的响应类型
  • MyBatis之动态代理实现增删改查以及MyBatis-config.xml中读取DB信息文件和SQL中JavaBean别名配置
  • 极值图论基础
  • VScode为什么选择了Electron,而不是QT?
  • Leecode之环形链表
  • c#进程(Process)常用方法
  • Linux运用fork函数创建进程
  • Ubuntu22.04 gnome-builder gnome C 应用程序习练笔记(一)
  • 教你用C++开发 身份证号码日期提取工具
  • 除夕快乐(前端小烟花)
  • 【C++ 二分】电脑游戏
  • 聊聊JIT优化技术
  • Android9~Android13 某些容量SD卡被格式化为内部存储时容量显示错误问题的研究与解决方案
  • 贪心算法入门题(算法村第十七关青铜挑战)
  • Get Ready!这些 ALVA 应用即将上线 Vision Pro!
  • C语言:分支与循环
  • nodejs+vue高校实验室耗材管理系统_m20vy
  • 探索XGBoost:参数调优与模型解释
  • 【网工】华为设备命令学习(服务器发布)
  • 程序设计语言之机器语言、汇编语言、高级语言
  • 【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏3(附项目源码)
  • 《Docker极简教程》--Docker环境的搭建-在Windows上搭建Docker环境