首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pytest中的参数化测试,对不同的测试函数有不同的标记

在 pytest 中,您可以使用 @pytest.mark.parametrize 装饰器来进行参数化测试

以下是一个示例,展示了如何为不同的测试函数应用不同的标记:

代码语言:javascript
复制
import pytest

@pytest.mark.parametrize("num, expected", [
    (1, 2),
    (2, 3),
])
def test_increment(num, expected):
    assert num + 1 == expected

@pytest.mark.parametrize("num, expected", [
    (2, 4),
    (3, 9),
])
@pytest.mark.slow
def test_square(num, expected):
    assert num * num == expected

在这个示例中,我们定义了两个测试函数:test_incrementtest_square。我们为每个测试函数提供了不同的参数化输入,并为 test_square 函数添加了 @pytest.mark.slow 标记。

当您运行 pytest 时,可以使用 -k 选项来仅运行带有特定标记的测试:

代码语言:javascript
复制
pytest -k slow

这将仅运行带有 slow 标记的测试函数。

您还可以使用 -m 选项来运行所有测试,但只显示带有特定标记的测试的输出:

代码语言:javascript
复制
pytest -m slow

这样,您可以为不同的测试函数应用不同的标记,并根据需要运行它们。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

12分46秒

day12_面向对象(中)/12-尚硅谷-Java语言基础-测试4种不同的权限修饰

12分46秒

day12_面向对象(中)/12-尚硅谷-Java语言基础-测试4种不同的权限修饰

12分46秒

day12_面向对象(中)/12-尚硅谷-Java语言基础-测试4种不同的权限修饰

6分33秒

048.go的空接口

42分12秒

第 3 章 无监督学习与预处理(1)

6分6秒

国产替代SoC通信芯片测试解决方案,芯片测试座助力智慧通信

5分24秒

IC测试座工程师:汽车电子二极管、三极管封装特性与测试方法

18秒

四轴激光焊接示教系统

9分0秒

使用VSCode和delve进行golang远程debug

1分10秒

DC电源模块宽电压输入和输出的问题

46秒

「BOSHIDA」DC电源模块特点视频介绍

4分32秒

072.go切片的clear和max和min

领券