如何将多个标签应用于pytest中的测试用例?

How to apply multiple tags to a test case in pytest?

pytest中,您可以用标签标记测试用例。

@pytest.mark.windows
def test_will_fail():
    assert False

现在上面的测试用例被标记为'windows'。 运行 带有 pytest -m windows 的 pytest 将只执行标有标签 'windows'.

的测试用例

但是如果我想应用多个标签怎么办?例如我想用 'windows' 和 'smoke' 标记上面的测试用例。我该怎么做? (我还没有在 pytest 文档中看到这方面的示例。)

这些只是 Python decorators,您可以堆叠:

@pytest.mark.smoke
@pytest.mark.windows
def test_will_fail():
    assert False