首页 > 其他分享 >pytest: 在配置文件pytest.ini中自定义选项/变量

pytest: 在配置文件pytest.ini中自定义选项/变量

时间:2023-09-30 23:35:26浏览次数:45  
标签:选项 自定义 配置文件 pytest ini 默认值

1 pytest.ini中有很多pytest框架自带的选项,即便你没有定义一个pytest.ini文件,这些选项依然存在并影响pytest的很多行为
执行pytest -h
可以看到这些选项及默认值
image
上面这些默认选项及其默认值可以被被系统自动读取,不信我们在test中打印一个出来看看
选取 xfail_strict,上图中可以看到它的默认值是false

我的目录,目录里面没有pytest.ini文件
image
test文件
image

image

如上 打印出来的只也是false

2 在pyets中自定义选项并设置值,然后再test中读取
新建配置文件
image

在conftest.py中添加如下内容

def pytest_addoption(parser):
    #配置文件的自定义选项必须通过这种方式注册
    #pytest_addoption parser.addini 这些名称是固定的不能随便改动
    parser.addini('env',default='prod',help='设置env')
    #addini() 括号里面的参数值可自定义

添加一个test
image

执行结果
image

打印出来的值和配置文件设置的是一样的

这里我们还可以吧配置文件去掉,如图 把它改成bpytest.txt 或者直接删除也行
image

执行结果
image

打印出来的值是prod
因为之前我们已经在coftest.py中把env这个选项注册过了,并设定了默认值
如果配置文件有这个选项,就会用配置文件的值
相反,就用注册中设定的默认值

标签:选项,自定义,配置文件,pytest,ini,默认值
From: https://www.cnblogs.com/MyRecords/p/17366399.html

相关文章

  • 目标检测框架MMDetection训练自定义数据集实验记录
    在上一篇博文中,博主完成了MMDetection框架的环境部署与推理过程,下面进行该框架的训练过程,训练的入口文件为tools/train.py,我们需要配置的内容如下:修改Train.py文件确定自己要用的模型parser.add_argument('--config',default="/home/ubuntu/programs/mmdetection/configs/faster_rc......
  • vue:自定义validator/验证规则([email protected])
    一,官方文档地址:https://element-plus.gitee.io/zh-CN/component/form.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A0%A1%E9%AA%8C%E8%A7%84%E5%88%99二,js代码:123456789101112131415161718192021222324252627282930313233343536373......
  • Vue自定义指令
    定义指令全局定义//指令名称为:mydirec1Vue.directive('mydirec1',{//指令配置})//指令名称为:mydirec2Vue.directive('mydirec2',{//指令配置})之后,所有的组件均可以使用mydirec1和mydirec2指令<template><!--某个组件代码--><div><MyCompv-......
  • NET Core 6.0之读取配置文件
    ASP.NETCore默认加载顺序是appsettings.json->appsettings.Environment.json,它会根据当前的运行环境去加载不同的配置文件,最后appsettings.Environment.json值将替代appsettings.json中的值,如果没有多个值,则取默认值。在开始之前,我们先在appsettings.json中新增一些配置信息......
  • FastAPI学习-24.自定义异常处理器 exception_handler
    前言添加自定义处理器,要使用 Starlette的异常工具。安装自定义异常处理器假设要触发的自定义异常叫作 UnicornException。且需要FastAPI实现全局处理该异常。此时,可以用 @app.exception_handler() 添加自定义异常控制器:fromfastapiimportFastAPI,Requestfromfa......
  • pytest
    一、命名规范、setup_method1、文件名称,要以"test_xx"开头2、类名要以"Test_xx""开头3、方法名要以"test_xx""开头4、setup_method每个方法都会执行一遍setup_method里的内容5、命令-s会把print的内容打印出来6、执行脚本的命令:python3-mpytest-sxx.py    ......
  • CocosCreator3.x 应用在UI(Sprite)上的 shader 要怎么利用 自定义顶点参数 来实现合批
    前言为啥要合批减少DC什么是自定义顶点参数通过几何体实例化特性(GPUInstancing)可使GPU批量绘制模型相同且材质相同的渲染对象。如果我们想在不打破这一特性的情况下单独修改某个对象的显示效果,就需要通过自定义几何体实例化属性。参考文档UI(Sprite)怎么你了?按照文......
  • 后端传递Timestamp类型时间前端自定义接收格式
    Vue项目中处理后端返回日期字符串在这个Vue项目中,后端接口RentalQueryAllServlet返回的租车记录数据中,有一个rentalTime字段,其值是日期字符串,如:"Sep27,20239:23:40AM"。1.获取数据组件中使用axios调用接口获取数据: js methods:{fetchData(){axio......
  • 音频数据的自定义DataLoader及其AutoEncoder降噪算法
    DataLoader要求每一个Batch里面的数据的shape都一样,但是语音数据显然不可能都是等长的,因为每一条语音长度都不一样,因此在定制DataLoader的时候还要对每一个batch的数据进行剪裁(crop)或者填充(padding)处理。这里采用padding来对齐数据,方法采用PytorchDiscussion的网友Felix......
  • Threejs -- TweenJS自定义flyTo函数
    TweenJS参考文档笔记末尾附自定义flyTo函数动画库tweenjs简介和引入项目TweenJS是一个有javascript语言编写的补间动画库,如果需要tweenjs辅助你生成动画,对于任何前端web项目,你都可以选择tweenjs库。如果你是用three.js开发web3d项目,使用tween.js辅助three.js生成动画效果......