测试积点老人 发表于 2021-11-18 09:53:15

使用pytest测试框架写的用例,测试函数生成的self变量在别的测试函数里用不了

请教一下,如标题所述,使用pytest,测试函数之间使用self实例变量会报错,这种机制是pytest故意为之还是不得已为之,为什么?

class Testdemo:
    def test_step1(self):
      name = 'jarry'
      self.res = name.upper()
      assert self.res=='JARRY'
    def test_step2(self):
      assert self.res=='jarry'

##
============================= test session starts =============================
collecting ... collected 2 items
test_1117.py::Testdemo::test_step1
test_1117.py::Testdemo::test_step2 PASSEDFAILED
zdebug\test_1117.py:14 (Testdemo.test_step2)
test_1117.py:16: in test_step2
    assert self.res=='jarry'
E   AttributeError: 'Testdemo' object has no attribute 'res'

海海豚 发表于 2021-11-19 09:26:12

https://blog.csdn.net/yxxxiao/article/details/94591174参考下看看

qqq911 发表于 2021-11-19 12:08:58

self本身就是只能自己调用吧?
页: [1]
查看完整版本: 使用pytest测试框架写的用例,测试函数生成的self变量在别的测试函数里用不了