我正在编写一个测试套件,它以与the YAML example in the documentation类似的方式从外部(非Python)文件加载测试。但是,我无法确定应该将pytest.mark.foo
调用以将特定项目标记为" foo"。显然我不能像文档中那样使用它作为装饰器(没有单一的功能来装饰!),但我认为做类似{{1}的事情似乎是合理的。 },但这不起作用。有没有办法标记这样的项目?
答案 0 :(得分:1)
您可以使用Node.add_marker
函数(这是pytest.Item
的超类):
def add_marker(self, marker):
""" dynamically add a marker object to the node.
``marker`` can be a string or pytest.mark.* instance.
"""