1

我定义了一个 pyunit 类:

class my_class_test(unittest.TestCase):

      def setUp(self):
          self._my_class = my_class()
          print self._my_class._values    
      def tearDown(self):
          del self._my_class
          self._my_class = None

我定义了三个测试。每个都将值添加到 self._my_class._values 中,这是一个字典。问题是每次测试都会增加一个值,我希望在每次测试后重置这些值。问题是它们持续存在。每次测试后我的打印语句的输出是:

{'foo':0, 'bar': 1, 'baz': 0}
{'foo':1, 'bar': 1, 'baz': 0}
{'foo':1, 'bar': 1, 'baz': 1}

有什么办法可以释放这段记忆吗?

4

1 回答 1

0

正在使用类变量而不是实例变量。

于 2013-10-17T05:18:58.060 回答