zoukankan      html  css  js  c++  java
  • 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: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)

    
    
    


  • 相关阅读:
    阿狸的打字机(bzoj 2434)
    Censoring(bzoj 3940)
    文本生成器(bzoj 1030)
    病毒(bzoj 2938)
    Road(bzoj 2750)
    codevs 2370 小机房的树
    HDU 2838 Cow Sorting
    luogu P2253 好一个一中腰鼓!
    hdu 1166 敌兵布阵
    luogu P1901 发射站
  • 原文地址:https://www.cnblogs.com/zunchang/p/8151285.html
Copyright © 2011-2022 走看看