python单元测试unittest
1、基本信息
# TestCase 也就是测试用例
# TestSuite 也就是测试集合,多个测试用例集合在一起,就是TestSuite
# TestLoader 指定一个目录找测试用例的,用来加载TestCase到TestSuite中的
# TestRunner 用来执行测试用例的,测试结果会保存到TestResult实例中,包括运行了多少用例,成功了多少,失败了多少等信息
2、运行测试用例:
注意点:1、函数名前面一定要加test,否则运行结果会说运行0个测试用例
2、测试用例类中,用例执行的顺序:并不是按照函数顺序来执行的,而是根据函数名test后面的字母或数字大小来执行的
3、如果右键运行,不是“run 文件名。”,而是“run Nosetests in什么的”,就可以在工具最上面的Run——run——选择这个python文件即可
4、unittest.main() 运行当前文件所有的测试用例方法一:这个方法不会产生测试报告,如下图:
显示结果如下
5、 testRunner 运行当前文件所有的测试用例方法二:用testRunner运行测试用例才可以产生测试报告
产生的测试报告中,又有2种展示情况,一个好看的,一个不好看的
运行测试用例产生报告的方法一(不好看的结果):HTMLTestRunner.py放到External Libraries下的site-packages下
产生的报告最终去report.html查看,鼠标晃动两下,会出现各个浏览器,点击一个进去就可以看到测试报告的具体信息:成功、失败、总共等
运行测试用例产生报告的方法二(好看的结果):BeautifulReport整个文件夹放到External Libraries下的site-packages下
产生的报告最终去bf_report.html查看,鼠标晃动两下,会出现各个浏览器,点击一个进去就可以看到测试报告的具体信息:成功、失败、总共等