unittest使用过程
下面一步步的展示如何使用unittest来测试。
1 导入unitttest模块
import unittest
2 定义一个被测试函数
def add(a, b):
return a + b
3 创建一个unittest.TestCase子类
class demoTest(unittest.TestCase):
pass
4 在demoTest新增一个测试方法:test_add_4_5, 测试方法名称必须以
test开始
class demoTest(unittest.TestCase):
def test_add_4_5(self):
pass
5 在新增的测试方法test_add_4_5中添加断言验证
class demoTest(unittest.TestCase):
def test_add_4_5(self):
self.assertEquals(add(4,5),9)
6 最后,在main函数中调用unittest的main方法启动测试,最终整个代码如下:
# _*_ coding:utf-8 _*_
import unittest
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
# 被测函数
def add(a, b):
return a + b
# 测试用例
class demoTest(unittest.TestCase):
def test_add_4_5(self):
self.assertEquals(add(4,5),9)
# 主函数
if __name__ == '__main__':
unittest.main()
7 代码保存至demoTest.py中,执行下属命令
python demoTest.py
运行结果如下:
.
----------------------------------------
Run 1 testin 0.000s
OK
8 下表信息是在运行unittest是可能的输出信息
序号 | 描述 |
---|---|
1 | OK 表示测试通过 |
2 | FAIL 表示测试不通过,控制台输出断言异常信息 |
3 | ERROR 表示测试异常 |
unittest命令
unittest提供了丰富的命令选项来控制unittest测试,下面我们简单的列举如下:
使用方法
python -m unittest 选项
示例,查看帮助信息
python -m unittest -h
序号 | 选项 & 描述 |
---|---|
1 | -h, –help 显示帮助信息 |
2 | -v, –verbose 查完整的测试结果输出信息 |
3 | -q, –quiet 查看最小测试结果输出信息 |
4 | -f, –failfast 在第一次遇到失败时,停止测试 |
5 | -c, –catch 捕获control-C并显示结果 |
6 | -b, –buffer 将stdout, stderr信息输出到buffer中 |
总结
本次主要就python unittest的基本使用方法、运行结果分析,unittest命令。后面继续深入。