小编Har*_*ngh的帖子

unittest python中变量值的变化

import unittest

class TestTemplate(unittest.TestCase):

    @classmethod
    def setUpClass(self):
        self.result = 'error'
        print "setUpClass"

    @classmethod
    def tearDownClass(self):
        print "The value of result is, ",self.result
        if self.result == 'ok':
            print "it is working"
        print "The value of cls result is : ", self.result
        print "TearDownClass"


class MyTest(TestTemplate):

    def test_method_one(self):
        self.result = 'ok'
        print self.result


if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

tearDownClassself.result 的值是error,而是应该是okay因为我在方法中改变了它?这有什么解决办法吗?

python unit-testing nose python-2.7 python-unittest

0
推荐指数
1
解决办法
3625
查看次数

标签 统计

nose ×1

python ×1

python-2.7 ×1

python-unittest ×1

unit-testing ×1