【unittest】1、unittest的简介

1、什么是自动化框架以及它的作用
  • 自动化框架
    • unittest是Python自带的一个单元测试框架,用它来做单元测试
  • 自动化框架的作用
    • 提高测试效率,降低维护成本
    • 减少人工干预脚本因素
    • 增加代码的可重用率
  • unitest单元测试框架和自动化测试框架的关系
    • 单元测试:指的是针对我们程序的最小单元(方法)进行测试
    • unitest是自动化框架重要的组成部分之一
    • pom是自动化框架的重要的组成部分之一
    • ddt数据驱动是自动化框架的重要的组成部分之一
    • 全局配置文件封装是自动化框架的重要组成部分之一
    • selenium二次封装是自动化框架的重要组成部分之一
2、单元测试框架对比
  • 基于Python语言
    • unittest
    • pytest
  • 基于Java语言
    • junit
    • testng
  • 用例编写规则
    • unittest
      • 提供了testcases测试用例、testsuites测试套件、testfixtures测试固件或夹具、testloader测试加载器、testrunner测试运行器
      • 必须遵守以下规则
        • 测试文件必须先导入import unittest
        • 测试类必须继承unittest.TestCase
        • 测试方法必须以test开头
    • pytest
      • 它是Python的第三方测试框架。基于unittest的扩展框架
      • 必须遵守以下规则
        • 测试文件名必须以test_开头或者是_test结尾
        • 测试类命令必须以Test开头
        • 测试方法必须test开头
3、用例的前置和后置
  • setUp/tearDown
    • 在每个用例之前或之后运行一次
    • 比如:打开浏览器,加载网页/关闭网页
  • setUpClass/tearDownClass
    • 在每个类运行之前或之后运行一次
    • 比如:创建数据库连接,创建日志对象/关闭数据库连接,销毁日志对象
  • setUpModule/tearDownModule
    • setUpModule/tearDownModule
  • 断言
    • assertTrue、assertEqual、assertIn
  • 报告
    • htmltestrunner
  • 数据驱动
    • ddt
  • 用例分类执行
    • 默认执行所有,也可以使用testsuite来执行部分用例,或者-k参数
4、unittest框架主要做了什么?
  • 测试发现:从多个py文件中收集并且加载测试用例
  • 测试执行:将测试用例按照一定的顺序和条件去执行并且生成结果
  • 测试判断:通过断言去判断结果是否正确
  • 测试报告:统计测试进度,通过率,生成报告
5、unittest重要组件
  • TestCase
  • TestSuite
  • TestFixture
  • TestLoader
  • TestRunner

posted @ 2022-04-22 09:09  郭祺迦  阅读(242)  评论(0)    收藏  举报