如何访问中添加到节点的标记py.试验故障估计机

2024-04-25 19:51:40 发布

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

我正在为节点添加一个标记node.add\u标记,是否有任何方法从节点获取标记值,以便我可以确保我正在设置的内容实际上是begin set或not。你知道吗

当我尝试访问node时,它只是给了我一个对node指向的函数的引用,我想要的是打印我添加到node的标记。你知道吗

(Pdb++) node.add_marker(pytest.mark.mymarker(myoption='yes'))
(Pdb++) node
<Function 'test_1'>

有人能帮我找出实现这一目标的正确方法吗?你知道吗


Tags: 方法函数标记addnode内容节点pytest
1条回答
网友
1楼 · 发布于 2024-04-25 19:51:40

我相信有一个get_marker()方法可以用标记的字符串名调用,因此在您的示例中我将尝试node.get_marker('mymarker')。你知道吗

一般来说,由于您可以访问包含一些要检查的对象的python shell,因此可以使用dir()函数列出对象的属性,例如dir(node)来查看它有哪些属性。我使用的另一个技巧是查看node.__dict__,因为许多对象都使用该内部属性。你知道吗

还要注意,“node”变量的类型是Function,这是pytest的一个类,用于实现它的魔力。阅读the source code是另一种了解如何处理该对象的方法。你知道吗

相关问题 更多 >