为什么在通过加载测试套件时没有调用setUpClass函数defaultTestLoader.loadTestsFromModule?

2024-09-28 20:52:06 发布

您现在位置:Python中文网/ 问答频道 /正文

上下文:Python2.6.5环境

我正在使用unittest.defaultTestLoader.loadTestsFromModule(module)来加载测试。 但是,当加载以下内容时,setUpClass方法不会执行。在

class MyTest(unittest.TestCase):
    foo = None

    def test_choice(self):
        self.logger.info('   .. %s' % str(Full.foo))
        self.assertTrue(1 == 1)

    @classmethod
    def setUpClass(cls):
        logging.warn('setUpClass')
        cls.foo = settings.INITIAL

返回的测试套件显示它返回了:

^{pr2}$

基本上在“测试”包下,会有许多测试模块。我希望setUpClass&;tearDownClass为每个测试套件工作。loadTestsFromModule不满足我的要求。有没有其他方法可以达到这个目的?在


Tags: 方法self环境foo套件defunittesttestcase