一、单元测试概述
单元测试(unit testing )是指对软件中最小可测试单元进行检查和验证,对于单元测试中单元的含义,一般来说,是根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java中指一个类,图形化的软件中可以指一个窗口或者一个菜单等。总的来说,单元就是人为规定的最小的被测试功能模块
二、单元测试框架
不同的开发语言有不同的单元测试框架,比如
java的Junit ,TestNg,
C#的Nunit
Python的unittest,pytest,Pyunit,testtools,subunit……
单元测试的作用
- 提供用例组织与执行
- 提供丰富的断言方法
- 提供丰富的日志与测试结果
三、下面我们重点介绍一些python 的单元测试
1.unittest简介
unittest 单元测试框架不仅可以适用于单元测试,还可以适用于web自动化测试用例的开发与执行,该测试框架可以组织执行用例,并且提供了丰富的断言方法,判断用例是否通过,最终生成测试结果
官方文档:https://docs.python.org/2.7/library/unittest.html
2.pytest简介
pytest是Python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。
- 能够支持简单的单元测试和复杂的功能测试
- 执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败
- 支持重复执行失败的case
- 支持运行由nose, unittest编写的测试case
- 具有很多第三方插件,并且可以自定义扩展
- 方便的和持续集成工具集成
- 支持参数化
学习教程:刘春明老师的pytest简介
网友评论