pytest文档52-命令行参数--setup-show查看fixture的执行过程
2024-10-18 16:41:21
前言
使用命令行运行 pytest 用例的时候,看不到 fixture 的执行过程.
如果我们想知道fixture的执行过程和先后顺序,可以加上 --setup-show
命令行参数,帮助查看 fixture 的执行过程.
--setup-show
案例参考test_s.py
# test_s.py
import pytest
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
@pytest.fixture()
def login():
print("前置操作:准备数据")
yield
print("后置操作:清理数据")
def test_01(login):
a = "hello"
b = "hello"
assert a == b
def test_02(login):
a = "hello"
b = "hello world"
assert a in b
命令行执行 pytest test_s.py
>pytest test_s.py
============================= test session starts =============================
collected 2 items
test_s.py .. [100%]
========================== 2 passed in 0.10 seconds ===========================
加上 --setup-show
命令行参数后执行
>pytest test_s.py --setup-show
============================= test session starts =============================
collected 2 items
test_s.py
SETUP S base_url
SETUP S _verify_url (fixtures used: base_url)
SETUP F __pytest_repeat_step_number
SETUP F login
test_s.py::test_01 (fixtures used: __pytest_repeat_step_number, _verify_url, base_url, login).
TEARDOWN F login
TEARDOWN F __pytest_repeat_step_number
SETUP F __pytest_repeat_step_number
SETUP F login
test_s.py::test_02 (fixtures used: __pytest_repeat_step_number, _verify_url, base_url, login).
TEARDOWN F login
TEARDOWN F __pytest_repeat_step_number
TEARDOWN S _verify_url
TEARDOWN S base_url
========================== 2 passed in 0.04 seconds ===========================
这样就可以方便查看用例调用了哪些fixture,上面用例里面只写了一个login
,
但是从回溯信息上看到还有几个是内置的fixture会自动调用:__pytest_repeat_step_number, _verify_url, base_url。
最新文章
- RabbitMQ 集群+负载均衡
- Web应用程序的自动化测试库-FluentAutomation
- 理解javascript中的对话框
- python 解析web接口的json数据
- Kruskal-Wallis Test and Friedman test
- CTreeCtrl 控件使用总结
- HTML target 属性
- PHP PSR 代码风格
- BZOJ 3572: [Hnoi2014]世界树 [虚树 DP 倍增]
- hue上配置HA的hdfs文件(注意,HA集群必须这样来配置才能访问hdfs文件系统)
- 创建第一个vue实例
- String类,ThreadLocal
- 用贪心算法近似求解 Loading Balance 问题(作业调度的负载均衡)
- artificial neural network in spark MLLib
- Ansible Tower系列 四(使用tower执行一个命令)【转】
- artTemplate 原生 js 模板语法版
- Self20171218_TestNG+Maven+IDEA环境搭建
- linux查看是否有某个运行的进程命令
- 解决国内 NPM 安装依赖速度慢问题
- Linux博客系统服务器搭建