我正在为节点添加一个标记node.add\u标记,是否有任何方法从节点获取标记值,以便我可以确保我正在设置的内容实际上是begin set或not。你知道吗
当我尝试访问node时,它只是给了我一个对node指向的函数的引用,我想要的是打印我添加到node的标记。你知道吗
(Pdb++) node.add_marker(pytest.mark.mymarker(myoption='yes'))
(Pdb++) node
<Function 'test_1'>
有人能帮我找出实现这一目标的正确方法吗?你知道吗
Tags:
我相信有一个
get_marker()
方法可以用标记的字符串名调用,因此在您的示例中我将尝试node.get_marker('mymarker')
。你知道吗一般来说,由于您可以访问包含一些要检查的对象的python shell,因此可以使用
dir()
函数列出对象的属性,例如dir(node)
来查看它有哪些属性。我使用的另一个技巧是查看node.__dict__
,因为许多对象都使用该内部属性。你知道吗还要注意,“node”变量的类型是
Function
,这是pytest的一个类,用于实现它的魔力。阅读the source code是另一种了解如何处理该对象的方法。你知道吗相关问题 更多 >
编程相关推荐