unittest单元测试
2015-07-21 14:46
267 查看
1.背景
到了公司发现,ut(单元测试)是非常重要的一部分,ut并不是完全是测试的同学完成,很多时候ut是需要开发的同学自己来做。研究了下python脚本下unittest包的用法。
使用的时候要import unittest包,函数的传入参数unittest.TestCase,主要结构包括:setUp():初始化测试函数tearDown():测试结束后的清理工作若干测试函数以test为开头
2.代码实例
需要测试的函数:# -*- coding: UTF-8 -*- ''' Created on 2015��7��21�� @author: aohai.lb ''' class TestClass(): def __init__(self): pass def sum(self,x,y): return x+y def sub(self): return 7
测试函数:
# -*- coding: UTF-8 -*- ''' Created on 2015年7月21日 @author: aohai.lb ''' import TestClass import unittest class test(unittest.TestCase): ## 初始化 def setUp(self): self.myclass=TestClass.TestClass() pass def testsum(self): ##如果sum函数输出错误,系那是test sum fail self.assertEqual(self.myclass.sum(1,2),3,'test sum fail') def testsub(self): self.assertEqual(self.myclass.sub(),8,'test sub fail ') def tearDown(self): pass if __name__=='__main__': unittest.main()
在测试中,testsub函数我故意输出错误的内容,看一下显示的结果:F.
======================================================================
FAIL: testsub (__main__.test)
----------------------------------------------------------------------
Traceback (most recent call last):
File "D:\java\unittest\Test.py", line 21, in testsub
self.assertEqual(self.myclass.sub(),8,'test sub fail ')
AssertionError: test sub fail
----------------------------------------------------------------------
Ran 2 tests in 0.001s
FAILED (failures=1)
[Finished in 0.3s with exit code 1]
/********************************* 本文来自博客 “李博Garvin“* 转载请标明出处:http://blog.csdn.net/buptgshengod
******************************************/
相关文章推荐
- linux下的watch命令
- Machine Learning Foundations 第5节-第8节
- linux的fork()函数详解 子进程复制父进程什么
- MySQL 数据库实现远程连接
- 多次编辑xml文件后,eclipse内存溢出异常崩溃
- MySQL命令详解
- HTTP头的Expires与Cache-control
- $.proxy()原理与使用
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第25讲:Break、Cintinue、Goto控制
- 收藏网站68
- Android--自定义属性,attr format取值类型
- log4j 详解
- 坑爹BUG,没有详细的看还真看不出问题
- Python开发者最常犯的10个错误
- 发展简史jQuery时间轴特效
- Maximum Gap
- 收藏网站67
- makefile中的shell语法
- 移动端前端笔记 — 遇到的常见JS与CSS问题及解决方法 ( 摘自zdwzdwzdw)
- myeclipse自定义注释快捷键