pytest:带有参数的自定义标记

2024-06-16 11:02:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想以以下方式标记测试:

@pytest.mark.expectedruntime(100)
def test_function():
    blahblah()

然后使用-m not expectedruntime>50(或其他语法)运行pytest

因此,只有预期运行时间为50或更少的测试才会运行,或者没有该标记的测试才会运行

有没有一种方法可以通过原生pytest/插件实现这一点?如果没有,我需要做些什么来实现这一点

https://docs.pytest.org/en/latest/writing_plugins.html提到一个名为“mark_with”的自定义标记,它使用参数,但没有提到如何实际使用这些参数


Tags: 方法标记test参数pytestdef方式时间