Pyunit的setUpClass不执行

1 投票
1 回答
1619 浏览
提问于 2025-04-16 14:09

根据PyUnit的文档,我本以为下面的代码在调用setUpClass之后会运行测试test_simple。但是似乎并没有这样做,我在setUpClass里面放了一个打印语句来确认这一点。

import unittest

class TestData(unittest.TestCase):

    def test_simple(self):
        pass

    @classmethod
    def setUpClass(cls):
        print "in setupUpClass"

if __name__ == "__main__":
    unittest.main()

来自

http://docs.python.org/library/unittest.html

setUpClass()

这是一个在每个类的测试运行之前被调用的方法。setUpClass会以类本身作为唯一的参数被调用,并且必须用装饰器来标记。

1 个回答

1

对我来说是可以的。文档里也提到这个功能只是在Python 2.7版本中添加的(3.x版本是3.2)。你有没有安装Python 2.7或者3.2呢?

撰写回答