zoukankan      html  css  js  c++  java
  • Unittest方法 -- 测试报告&加载测试类(discover)

    import unittest
    import HTMLTestRunner
    import os

    class F11(unittest.TestCase):
    def test_001(self):
    self.assertEqual(1,1)

    def test_002(self):
    self.assertEqual(1,1)

    class F12(unittest.TestCase):
    def test_f11_001(self):
    self.assertEqual(1,1)

    def test_f11_002(self):
    self.assertEqual(1,1)

    def test_f11_003(self):
    self.assertEqual(1,1)

    @staticmethod
    def suite():
    suites = unittest.TestLoader().discover(
    start_dir = os.path.dirname(__file__),
    pattern = "test_report.py",
    top_level_dir = None
    )
    return suites

    if __name__ == '__main__':
    suite = unittest.makeSuite(F11)
    filename = "recort.html"
    fp = open(filename,"wb")
    runner = HTMLTestRunner.HTMLTestRunner(fp,title="",description="")
    runner.run(suite)


    #使用HTML生成测试报告
    file = open("report.html","wb")
    runner = HTMLTestRunner.HTMLTestRunner(
    stream = file,
    title = "测试数据",
    description=""
    )
    runner.run(F12())
    file.close()

    #使用discover套件可以执行指定文件的脚本!
    suite = unittest.TestLoader().discover(
    start_dir = os.path.dirname(__file__),
    pattern = "test_report.py",
    top_level_dir=None
    )
    unittest.TextTestRunner(verbosity=2).run(suite)

    """执行F11脚本的三种套件方法"""
    suite = unittest.TestLoader().loadTestsFromModule("test_report.py")
    unittest.TextTestRunner(verbosity=2).run(suite)

    suite = unittest.TestLoader().loadTestsFromTestCase(F11)
    unittest.TextTestRunner(verbosity=2).run(suite)

    suite = unittest.TestSuite(unittest.makeSuite(F11))
    unittest.TextTestRunner(verbosity=2).run(suite)




  • 相关阅读:
    SharePoint研究之表单登录配置
    asp.net自定义控件之加载层
    可替换参数在SharePoint和VS中的使用
    C#树类型及其遍历
    Asp.net下拉树实现(Easy UI ComboTree)
    驾校考试科目三心得
    c#pdf查看器
    jquery获取服务器控件Label的值
    [JLOI2014] 松鼠的新家 (lca/树上差分)
    洛谷P1445 [Violet] 樱花 (数学)
  • 原文地址:https://www.cnblogs.com/Teachertao/p/11183554.html
Copyright © 2011-2022 走看看