变量值从test方法更改为tearDownClass python

时间:2016-10-24 22:55:44

标签: python python-2.7 python-3.x nose python-unittest

@classmethod
def setUpClass(cls):
    cls.test_passes = 'error'
    <some code here...>

def test_validate(self):
    try:
        self.test_passes = 'ok'
        sys.stderr.write(str(cls.test_passes)) #The value of test_passes is `ok`
    except AssertionError:
        self.github_pr_list()

@classmethod
def tearDownClass(cls):
    cls.repo.push()
    sys.stderr.write(str(cls.test_passes)) #But here the value of error changes

因此,我尝试使用setUpClass的值在error中实例化变量,然后在测试方法中,该值成功更改为ok,然后再次在tearDownClass中该值将还原为error,即使它应为ok?为什么值会发生变化,我需要做些什么来解决它?

0 个答案:

没有答案