pytest参数化

news/2024/7/8 9:01:49 标签: python, 单元测试
python">import pytest
import math

#pytest参数化
@pytest.mark.parametrize(
    "base,exponent,expected",
    [(2,2,4),
     (2,3,8),
     (1,9,1),
     (0,9,0)],
    ids=["case1","case2","case3","case4"]
)

def test_pow(base,exponent,expected):
    assert math.pow(base,exponent) == expected

pytest本身是支持参数化的,不需要额外安装插件;
用法与unittest的参数化插件类似,通过pytest.mark.parametrize()方法设置参数;
”base,exponent,expected“用来定义参数名称。通过数组定义参数时,每一个元组都是一条测试用例使用的测试数据。ids参数默认为None,用于定义测试用例的名称;
运行结果如下:


http://www.niftyadmin.cn/n/1425393.html

相关文章

c++ 快速排序_快速入门基数排序

数据结构排序算法之基数排序演示_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com通过示例理解基数排序假设我们有 10 万个手机号码,希望将这 10 万个手机号码 从小到大排序,你有什么比较快速的排序方法呢?归并排序、快排&#xff0c…

pytest运行测试

-s:用于关闭捕捉,从而输出打印信息 -v:用于增加测试用例冗长 -q:减少测试的运行冗长,也可以用--quiet代替 -k:运行名称中包含某字符串的测试用例 例如:pytest -k add test_assert.py 运行t…

python软件如何安装方法_Python如何发布程序的详细教程

如何发布一个Python程序: 1.安装一个pyInstaller 在pycharm里点 file —–>setting—–>Project workspace——>Interpreter——>点pip右边的+号,进入下面这个界面:搜索pyInstaller, 点击左下方Iinstall package安装&…

sqlserver之临时表 中间表

本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。 像一些老式的系统中,中间表一般都是使用组合主键,但是处理起来非常麻烦,所以,Hibernate强烈建议不要使这种主…

python自带的编辑器快捷键_Python入门之PyCharm的快捷键与常用设置和扩展(Mac系统)...

1. 快捷键 2 . PyCharm的常用设置和扩展 --------------------------------------------------------------------------------------------------------------------------------------------------------- Mac键盘符号和修饰键说明⌘ Command ⇧ Shift ⌥ Option ⌃ Control …

jsf中传值到javascript中

jsf中传值到javascript中 就可以直接传的&#xff0e;${pBean.url} url地址中含中文乱码的解决&#xff1a; <Connector port"8080" protocol"HTTP/1.1" URIEncoding"UTF-8" connectionTimeout"20000" …

python用的什么编码_python,编码_这是什么编码,如何解码,python,编码 - phpStudy

这是什么编码&#xff0c;如何解码 b\x08\x91\x9a\x8c\xb0\x01\x10\x86\x01\x1a\x0fiPhone OS 9.2.1"\x80\x04\x8f\x05\x18\xa8\xdf\xaf_\xe7\x0c\xfc\x92\xd9\xbe\x98\xb7\x88\x88| \xe2\xccX\xb3lw[\xf2\x12x\xed^\xd5\xcaO\x11\x8d\x02\xa4\xfad0\xc67\xa5$\xe4\xaf\x9…

MMC错误导致不能打开mssql企业管理器

错误&#xff1a;MMC 不能打开文件 C:/Program Files/Microsoft SQL Server/80/Tools/BINN/SQL Server Enterprise Manager.MSC。解决&#xff1a;打开运行对话框输入mmc&#xff0c;文件菜单/添加/删除管理单元-> 添加--找到MicrosoftSQL企业管理器