如何将对象传递给unittest类

2024-10-03 02:39:19 发布

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

目前,我在pythonunittest中使用testclass的标准形式。例如:

import unittest, myTestSystem
class MyTestPackage(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.sut = myTestSystem.Setup()
        cls.sut.connect(<IP>, <PORT>)

    @classmethod
    def tearDownClass(cls):
        cls.sut.disconnect()
        del cls.sut

    def test1(self):
        ret = dosomestuff()
        self.assertEqual(ret, 0)

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

但是,我有几个这样的测试套件,因为这是一个很大的测试包。把所有的东西放在一个TestClass中并不是很好。问题是,每次启动testsuite时,我都会将我连接到我的被测系统(sut),运行我的测试,稍后再断开连接。 我的问题是,如果之前有一个通用的设置,那么将一个sut对象转发给我的testclasses并运行这些测试,方法是使用这个sut对象。(并在运行所有测试后关闭连接)


Tags: 对象importself标准maindefunittest形式