pp2004266 2021-04-13 16:49 采纳率: 0%
浏览 148

unittest测试套件loadTestsFromTestCase为什么还是跑了所有测试类

import unittest


class MyTest1(unittest.TestCase):
    def test1(self):
        print('test - 1')

    def test2(self):
        print('test - 2')


class MyTest2(unittest.TestCase):
    def test3(self):
        print('test - 3')

    def test4(self):
        print('test - 4')


if __name__ == '__main__':
    # unittest.main()

    # 实例化测试套件
    suite = unittest.TestSuite()
    # 实例化加载器
    loader = unittest.TestLoader()
    # 实例化运行器
    runner = unittest.TextTestRunner()

    # 1- 通过测试类进行加载
    suite.addTest(loader.loadTestsFromTestCase(MyTest1))

    # 通过运行器运行测试套件
    runner.run(suite)


为什么加载了MyTest1,执行结果却是MyTest1和MyTest2都跑了,哪里写的不对吗

  • 写回答

2条回答 默认 最新

  • CSDN专家-黄老师 2021-04-14 09:30
    关注

    TestSuite也可以嵌套TestSuite。

    可以通过addTest() 加载TestCase 到TestSuite 中,再返回一个TestSuite 实例。

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题