51Testing软件测试论坛

标题: 使用pytest测试框架写的用例,测试函数生成的self变量在别的测试函数里用不了 [打印本页]

作者: 测试积点老人    时间: 2021-11-18 09:53
标题: 使用pytest测试框架写的用例,测试函数生成的self变量在别的测试函数里用不了
请教一下,如标题所述,使用pytest,测试函数之间使用self实例变量会报错,这种机制是pytest故意为之还是不得已为之,为什么?

  1. class Testdemo:
  2.     def test_step1(self):
  3.         name = 'jarry'
  4.         self.res = name.upper()
  5.         assert self.res=='JARRY'
  6.     def test_step2(self):
  7.         assert self.res=='jarry'

  8. ##
  9. ============================= test session starts =============================
  10. collecting ... collected 2 items
  11. test_1117.py::Testdemo::test_step1
  12. test_1117.py::Testdemo::test_step2 PASSEDFAILED
  13. zdebug\test_1117.py:14 (Testdemo.test_step2)
  14. test_1117.py:16: in test_step2
  15.     assert self.res=='jarry'
  16. E   AttributeError: 'Testdemo' object has no attribute 'res'
复制代码
[attach]135353[/attach]

作者: 海海豚    时间: 2021-11-19 09:26
https://blog.csdn.net/yxxxiao/article/details/94591174  参考下看看
作者: qqq911    时间: 2021-11-19 12:08
self本身就是只能自己调用吧?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2