unittest 单元测试框架 简介

unittest 单元测试框架

    单元测试是一项对技术要求很高的工作,只有白盒测试人员和软件测试人员才能胜任,但用单元测试框架做单元测试却十分简单,
而且单元测试框架不仅可以用来做单元测试,它还适用于不同类型的“自动化”测试的执行。 下面我们看看它提供了那些功能。

    1. 提供用例组织和执行

    在 Python 中, 我们编写的代码可以定义类、 方法和函数,那么如何定义一条 “测试用例”? 如何灵活地控制这些“测试用例”
的执行? 单元测试框架会告诉我们。


    2. 提供丰富的断言方法

    当我们在做功能测试的时候,测试用例需要有预测结果。 当测试用例的执行结果与预测结果不一致时,判断测试用例失败。在自动化
测试中,通过断言判断测试用例执行成功与否。一般单元测试框架会提供丰富的断言方法。
    例如,判断 相等/不相等、 包含/不包含、 True/False 等。


    3. 提供丰富的日志

    自动化测试在运行过程中并不需要人为干预,因此执行结果非常重要。 我们需要从结果中清晰地看出失败的原因。 另外我们还需要
统计测试用例的结果。 如,总执行时间、 失败用例数、 成功用例数等,这些功能也是单元测试框架提供的。


    
    从以上几点来看, 单元测试框架不仅可以用来写测试用例,凡是涉及自动化测试的工作都可以由测试框架来完成, 如 Web自动化,
App 自动化测试,以及接口自动化测试。



认识 unittest
    
    在 Python 中有诸多单元测试框架, 如 doctest、 unittest、 pytest、 nose 等。 Python2.1 及以后的版本已经将 unittest
作为一个标准模块放入 Python 开发包中

posted @ 2020-02-15 14:19  gupanpan  阅读(157)  评论(0)    收藏  举报