获取所有自定义标记的列表

khe*_*hex 3 python pytest python-3.x

如果我有一个简单的测试用例,我的自定义标记如下:

class TestClass:

    @pytest.mark.first
    def test_first(self):
        assert True

    @pytest.mark.second
    def test_second(self):
        assert True

    @pytest.mark.third
    def test_third(self):
        assert True
Run Code Online (Sandbox Code Playgroud)

如何获取整个自定义标记$ py.test -v --markers的列表,因为返回预定义标记的列表

@pytest.mark.skipif(condition)
@pytest.mark.xfail(condition, reason=None, run=True, raises=None)
@pytest.mark.parametrize(argnames, argvalues)
@pytest.mark.usefixtures(fixturename1, fixturename2, ...)
@pytest.mark.tryfirst
@pytest.mark.trylast
Run Code Online (Sandbox Code Playgroud)

@pytest.mark.first
@pytest.mark.second
@pytest.mark.third
Run Code Online (Sandbox Code Playgroud)

tza*_*man 5

您需要将标记名称添加到您pytest.ini的注册名称.请参阅https://docs.pytest.org/en/latest/example/markers.html#registering-markers