python+ unittest简单方法

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命令。后面继续深入。

猜你喜欢

转载自blog.csdn.net/yhfmj123/article/details/80300832