zoukankan      html  css  js  c++  java
  • Python HTMLTestRunner报告及BeautifulReport报告

    import unittest
    import HTMLTestRunner
    
    class Testfunc(unittest.TestCase):
        def testa(self):
            """testa测试用例1"""
            self.assertEqual(first=1, second=1, msg='first!=second时打印错误信息')
    
        def testb(self):
            """testb测试用例2"""
            self.assertIn(member='a', container='abcd', msg='member不在container中打印此信息')
    
        def testc(self):
            """testc测试用例2"""
            self.assertGreater(a=1, b=1, msg='a<=b打印此错误信息')
    
    
    # if __name__ == "__main__":
    #     unittest.main()
    
    suit = unittest.TestSuite()
    suit.addTest(unittest.makeSuite(Testfunc))
    suit.addTest(Testfunc('testa'))
    # unittest.TextTestRunner().run(suit)
    
    f = open('测试.html', 'wb')
    report = HTMLTestRunner.HTMLTestRunner(stream=f, title='自动化测试练习', description='HTMLTestRunner报告')
    report.run(suit)

    测试报告如下: 

     结合discover,使用HTMLTestRunner

    import unittest
    import HTMLTestRunner
    
    def createsuit():
        testdir = "E:/lw/书籍/python/自动化/day1/"
    
        discover = unittest.defaultTestLoader.discover(testdir,pattern="test*.py",top_level_dir=None)
        print(discover)
    
        return discover
    
    if __name__ == '__main__':
        # runner = unittest.TextTestRunner()
        # runner.run(createsuit())
        fp = open('E:/lw/书籍/python/自动化/day1/1.html', mode='wb')
        runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='test',description='hahaha')
        testsuit = createsuit()
        runner.run(testsuit)
    from BeautifulReport import BeautifulReport as bf
    suit = unittest.TestSuite()
    suit.addTest(unittest.makeSuite(Testfunc))
    suit.addTest(Testfunc('testa'))
    # unittest.TextTestRunner().run(suit)

    r = bf(suit)
    r.report(description='BeautifulReport练习', filename='bf.html')

  • 相关阅读:
    mysql 安装失败 start service执行不下去
    C# 打开钱箱支持北洋、佳博、爱普生
    CF1093E Intersection of Permutations [分块 +bitset]
    CF895C Square Subsets [线性基]
    线性基学习笔记
    长链剖分学习笔记
    GSS 系列题解
    P3206 [HNOI2010]城市建设 [线段树分治+LCT维护动态MST]
    线段树分治学习笔记
    [CF662C Binary Table][状压+FWT]
  • 原文地址:https://www.cnblogs.com/xinjing-jingxin/p/9153348.html
Copyright © 2011-2022 走看看