• 技术文章 >Python技术 >Python高级

    python中unittest的核心组成

    小妮浅浅小妮浅浅2021-06-05 09:52:11原创3916

    1、组成

    TestFixture、TestCase、TestSuite、TestRunner。

    2、核心说明

    (1)TestCase的实例是测试用例。什么是测试用例?完整的测试过程包括测试前准备环境的构建(setup)、测试代码(run)和测试后环境的恢复。元测试的本质就在这里。一个测试用例是一个完整的测试单元。通过操作该测试单元,可以验证某个问题。

    (2)多个测试用例集合在一起的是TestSuite,TestSuite也可以嵌入TestSuite。

    (3)TestLoader用于将TestCase加载到TestSuite,其中有几种loadTestSFrom_()方法,从各个地方寻找TestCase,制作实例,从add到TestSuite

    (4)TextTestRunner实施测试用例,其中run(test)实施TestSuite/TestCase中的run(result)方法。测试结果保存在TextTestResult实例中,包括运行多少测试用例、成功多少、失败多少等信息。测试用例环境的构建和破坏是Fixture。

    3、工作原理

    一个class继承了unittest.TestCase,也就是一个测试用例,但是如果有很多方法是从test开始的,那么每当有这样的方法时,就会生成一个TestCase例子,比如一个class有四个test_xxx方法,最后在load到suite的时候也有四个测试用例。

    以上就是python中unittest的核心组成,希望对大家有所帮助。更多Python高级指路:python高级

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python unittest
    品易云
    上一篇:python中MongoDB的增删改查 下一篇:python fire如何在函数和类中应用

    相关文章推荐

    • python namedtuple怎样定义一个类• python threading模块有哪些函数• python thread.local()的实例化• python创建新线程有哪些方法• python如何重写父类的方法• Python解释器有几种• python中MongoDB的增删改查

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网