上个是小练习 ,这次将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:codejxz-liuzunchang-codeday11 ew_巨蟹_liu看视频笔记2AUTOcase','*.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)