您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用python unittest的抽象测试用例

使用python unittest的抽象测试用例

我不太了解您打算做什么–经验法则是“不要对测试保持精明” –只是将它们写在那儿,用普通的语言写出来。

但是要实现您想要的目标,如果您继承自unittest.TestCase,则每当调用unittest.main()时,都会执行“抽象”类-我认为这是您要避免的情况。

只需执行以下操作:创建从“对象”而不是从TestCase继承的“抽象”类。对于实际的“具体”实现,只需使用多重继承:从unittest.TestCase和抽象类继承。

import unittest

class Abstract(object):
    def test_a(self):
        print "Running for class", self.__class__

class Test(Abstract, unittest.TestCase):
    pass

unittest.main()

:颠倒了继承顺序-Abstract首先是这样,TestCase认情况下不会覆盖其定义,在下面的注释中也要指出。

python 2022/1/1 18:38:51 有241人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶