python单元测试unittest

Python中有一个自带的单元测试框架是unittest模块,用它来作单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操做。html

在说unittest以前,先说几个概念:python

TestCase 也就是测试用例sublime-text

TestSuite 多个测试用例集合在一块儿,就是TestSuiteapi

TestLoader是用来加载TestCase到TestSuite中的框架

TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息单元测试

下面写一个简单的单元测试用例测试

下面是一些经常使用的断言,也就是校验结果ui

那如何生成一个测试报告呢,须要加入另一个模块了,HTMLTestRunner,这个模块须要本身安装,使用执行测试用例就会生成一个html的测试报告,里面会有每一个测试用例的执行结果,代码以下:spa

若是咱们有不少个模块,每一个模块下面都写了不少python文件,每一个python文件里面都有测试用例,那怎么把这个目录下的用例都执行了呢,就要先找到这个目录下的全部python文件,而后找到里面的测试用例,逐个执行,代码以下:code

咱们在后续进行持续集成的时候,要让代码自动运行,就会用到Jenkins了,可是上面产生的测试报告都是html格式的,Jenkins不认识,就在Jenkins里面显示不出来。那我们就要产生一些Jenkins认识的测试报告,Jenkins认识xml格式的报告,那我们就产生xml格式的呗,就须要用一个新的模块,xmlrunner,安装直接 pip install xmlrunner便可,代码以下:

而后我们运行,能够看到在report目录下已经产生了xml格式的报告了,并且还自动把日期加上了

相关文章
相关标签/搜索