Python自动化测试框架Unittest

框架构成.png
Q1: Unittest 框架构成
  • test fixture: 翻译过来是测试固件。我们可以简单理解为准备测试活动前的一些准备工作,或者执行测试活动的相关清理工作。比如你要测试一个接口(但该接口依赖于用户的登录状态),那么你需要先进行登录操作,这个登录活动就相当于准备工作。


    准备.png
  • test case:测试用例。是测试活动的最小单元,它用来检查特定的集合输入,是否达到了预期结果。unittest框架提供了一个测试类(TestCase),可以让我们创建属于自己的测试用例。实际中TestCase 类中的自定义的每个test开头方法就是一个测试用例。


    image.png
  • test suite: 测试套件。是测试用例或者测试套件的一个集合,常用于聚合执行测试用例。


    单个添加.png
套件组装.png

说明:第一种方式是仅使用一个套件,灵活添加测试类的case,如果定义的测试类中定义了很多测试方法,就显得不那么灵活了。第二种方式是直接将测试类中的case,每个类对应一个套件,然后进行套件的二次组装,刚好解决了方式一中单个添加的问题,大家可以因地制宜的选择使用方式。

  • test runner:测试运行器。 协调测试的执行并且给出执行结果,它可以提供图形界面,文本界面或者特殊的值来指示测试的执行结果。


    test runner.png
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容