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

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 实例。

    评论

报告相同问题?