python中unittest库的用法,python中unit
python的方法有很多介绍。今天加一个unitest,会增加大家的方法积累。详情请往下看。
关于unittest简介:
1.unittest是python的标准单元测试框架,可以很好的结合自动化测试,并且有独立的测试报告框架。
2.unittest提供了一系列的类来简化测试。
unittest 的主要构成部分
test fixture
用于初始化、清理和其他操作。在selenium测试中,我们可以用它来初始化webdriver等等。
testcase
测试用例,unittest的最小单元。用于检测指定输入的返回结果。unittest中提供了一个TestCase基类来创建一个新的测试用例类。
test suite
测试套件,一系列测试用例或一组测试套件。由unittest中的TestSuite类实现。
test runner
测试执行器,负责用例的执行和测试报告的生成,提供命令行模式和GUI模式在unittest中执行。
unittest 使用过程
导入单元测试模块
">
importunittest
定义一个被测试函数
defadd(a,b):
returna+b
创建一个unittest.TestCase子类
classdemoTest(unittest.TestCase):
pass
在demoTest新增一个测试方法:test_add_4_5, 测试方法名称必须以
test开始
classdemoTest(unittest.TestCase):
deftest_add_4_5(self):
pass
在新增的测试方法test_add_4_5中添加断言验证
classdemoTest(unittest.TestCase):
deftest_add_4_5(self):
self.assertEquals(add(4,5),9)
最后,在main函数中调用unittest的main方法启动测试,最终整个代码如下:
#_*_coding:utf-8_*_
__author__='苦叶子'
importunittest
importsys
reload(sys)
sys.setdefaultencoding("utf-8")
#被测函数
defadd(a,b):
returna+b
#测试用例
classdemoTest(unittest.TestCase):
deftest_add_4_5(self):
self.assertEquals(add(4,5),9)
#主函数
if__name__=='__main__':
unittest.main()
运行结果如下:
.----------------------------------------
Run1testin0.000s
OK
运行unittest的输出信息
unittest 命令
unittest 提供了丰富的命令选项来控制 unittest 测试,下面我们简单的列举如下:
使用方法
python-munittest选项示例,查看帮助信息
python-munittest-h
关于unittest方法就介绍到这里了,如果大家还想了解更多python实用知识,点击进入PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。