我有一个简单的测试课
@pytest.mark.incremental
class TestXYZ:
def test_x(self):
print(self)
def test_y(self):
print(self)
def test_z(self):
print(self)
运行此程序时,我得到以下输出:
在测试.TestXYZ对象位于0x7f99b729c9b0
在测试.TestXYZ对象位于0x7f99b7299b70
位于0x7f99b7287eb8的testTestXYZ对象
这表明这3个方法是在TestXYZ对象的3个不同实例上调用的。有没有办法改变这种行为并让pytest调用同一个对象实例上的所有3个方法。所以我可以用自我来储存一些价值。在
Sanju在评论中给出了上述答案,我想引起大家对这个答案的关注,并提供一个例子。在下面的示例中,您使用类的名称来引用类变量,您还可以使用相同的语法来设置或操作值,例如,在}的值。在
test_x()
测试函数中设置z
的值或更改{相关问题 更多 >
编程相关推荐