【问题标题】:How to pass an object to a unittest Class如何将对象传递给单元测试类
【发布时间】:2012-02-28 19:04:25
【问题描述】:

目前我在 python unittest 中使用标准形式的测试类。例如:

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 中并不是很好。问题是,对于测试套件的每次启动,我都会将我连接到我的测试系统(sut),运行我的测试并稍后再次断开连接。 我的问题是,如果之前可以进行一般设置,请将 sut 对象转发到我的测试类并使用此 sut 对象运行这些测试。 (并在运行所有测试后关闭连接)

【问题讨论】:

    标签: python unit-testing


    【解决方案1】:

    看看py.test,它包含一些不错的扩展来进行包级测试设置。

    【讨论】:

      猜你喜欢
      • 2017-06-08
      • 2013-08-17
      • 2019-06-30
      • 2017-01-09
      • 2019-06-29
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 2021-09-25
      相关资源
      最近更新 更多