• unittest


    单元测试

    颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证

     Unittest重要组成

    Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法(断言)和一些用例执行前的初始化操作。

    unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner

    TestFixture:用于一个测试环境的准备和销毁还原。
    当测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,比如执行前连接数据库、打开浏览器等,执行完成后需要还原数据库、关闭浏览器等操作。这时候就可以启用testfixture。

    setUp():准备环境,执行每个测试用例的前置条件;
    tearDown():环境还原,执行每个测试用例的后置条件;
    setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;
    tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;

    TestCase:测试用例

    一个类class继承 unittest.TestCase,就是一个测试用例。
    什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。
    继承自unittest.TestCase的类中,测试方法的名称要以test开头。且只会执行以 test开头定义的方法(测试方法),测试用例执行的顺序会按照方法名的ASCII值排序。
    如果想跳过某个测试用例,@unittest.skip(‘描述信息')

    断言

    assertEqual(a,b):断言a和b是否相等,相等则测试用例通过。
    assertNotEqual(a,b):断言a和b是否相等,不相等则测试用例通过。
    assertTrue(x):断言x是否True,是True则测试用例通过。
    assertFalse(x):断言x是否False,是False则测试用例通过。
    assertIs(a,b):断言a是否是b,是则测试用例通过。
    assertNotIs(a,b):断言a是否是b,不是则测试用例通过。
    assertIsNone(x):断言x是否None,是None则测试用例通过。
    assertIsNotNone(x):断言x是否None,不是None则测试用例通过。
    assertIn(a,b):断言a是否在b中,在b中则测试用例通过。
    assertNotIn(a,b):断言a是否在b中,不在b中则测试用例通过。
    assertIsInstance(a,b):断言a是是b的一个实例,是则测试用例通过。
    assertNotIsInstance(a,b):断言a是是b的一个实例,不是则测试用例通过

    生成测试报告

    html格式的就是HTMLTestRunner了,HTMLTestRunner是 Python 标准库的 unittest 框架的一个扩展,它可以生成一个直观清晰的 HTML 测试报告。使用的前提就是要下载 HTMLTestRunner.py

    操作1:导入unittest模块 >>>import unittest
    2:编写一个类继承unittest.TestCase
    3:调用setUp(self), tearDown(self)方法实现测试用例前后阶段的操作
    4:编写测试用例方法
    (1)该方法必须以test开头,否则在unittest.main()中调用测试找不到该方法
    (2)设置断言进行判断,输入数据和输出数据的预期结果
    5:创建套件,将多个测试用例存放套件中,一并执行()
    6:生成测试报告(python自带或者导入HTMLTestRunner生成html格式的测试报告)
    7:运行测试用例unittest.main(),调用测试用例中以test开头的方法

     

     

    读取XML 

     生成HTML

     

     生成html后

     

    unittest读取csv文件

    新建并输入数据

     把后缀改为csv,移入目标文件夹

  • 相关阅读:
    让超链接点击后不跳转,可以用href = "#",但是这个#就会锚点到页面最上边 点击链接后不跳转可以设置成
    js 小数取整的函数
    谷歌浏览器常用快捷键
    Vi问题
    UbuntuFAQ
    Ubuntu下配置C/C++开发环境
    win7硬盘安装ubuntu双系统——注意项
    怎样判断自己是否在平庸者之列?
    2012年软件开发者薪资调查报告
    VIM常用快捷键~网页上查找
  • 原文地址:https://www.cnblogs.com/jinyeshi/p/13680225.html
Copyright © 2020-2023  润新知