python-unittest学习2--生成报告

上个是小练习  ,这次将unittest模块化一下,也就是吧用例放在case目录下,start放在bin目录下面

 

 

-------------------start------------------------------

import unittest,HTMLTestRunner
# 1x .先通过testloader找以.py结尾的文件
# 2.再循环把每一个test都加进来到suite里头
# 3.在运行这个集合,生成测试报告

suite = unittest.TestSuite() #切记此处加括号
all_case = unittest.defaultTestLoader.discover(
r'E:\code\jxz-liuzunchang-code\day11\new_巨蟹_liu\看视频笔记2\AUTO\case','*.py'
)
#定义测试集合,找到case下面所有的.Py文件

# print(all_case)
for case in all_case:
print('case...',case)
suite.addTests(case) #括号中必须是一个测试套件,这里的类已经是一个py文件了 与下面这句是不同的
# suite.addTest(unittest.makeSuite(My2)) # 导入类下面的全部测试用例 这个是以类为单位的 所以需要用到makesuite

fw = open('report_l.html','wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fw,title='kkk2test',description='Miaoshu')
runner.run(suite)


-------------------case----------------


import unittest

class xxx(unittest.TestCase):

def test_chxxx(self):
'''这是xxx用例'''
self.assertEqual(1,1)

 


 



posted @ 2017-12-30 21:40  笔案  阅读(236)  评论(0编辑  收藏  举报