• 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')

  • 相关阅读:
    Github 简明教程--GitHub这么火,测试员你不学学吗?
    IT行业,尤其是软件测试,怎么才能月薪突破2万?
    linux 下cmake 编译 ,调用,调试 poco 1.6.0 小记
    ffmpeg(2.6) rockplayer android 下编译 小记.
    完成端口
    C++四种强制转换
    方法区(Method Area)基础知识
    逃逸分析
    堆空间参数设置小结
    堆中的线程私有缓存区域TLAB(Thread Local Allocation Buffer)
  • 原文地址:https://www.cnblogs.com/xinjing-jingxin/p/9153348.html
Copyright © 2020-2023  润新知