python 自動化程式碼生成html 報告
阿新 • • 發佈:2018-12-19
先介紹比較low的方法一: import unittest from unittest import TestSuite,TextTestRunner from HTMLTestRunner import HTMLTestRunner class Test1(unittest.TestCase): @classmethod def setUpClass(cls): print “preparing…” @classmethod def tearDownClass(cls): print “shutdown…” def test1(self): print “testing1” def test2(self): print “testing2” class Test2(unittest.TestCase): @classmethod def setUpClass(cls): print “preparing…” @classmethod def tearDownClass(cls): print “shutdown…” def test1(self): print “testing3” def test2(self): print “testing4” if name
方法二:進階呼叫discover進行尋找test開頭所有用例檔案一次批量完成測試套件新增 def all_cases(): case_path = os.getcwd() discover = unittest.defaultTestLoader.discover(case_path, pattern='test*.py', top_level_dir=None) return discover
def run(report_path): with open(report_path, ‘wb’) as f: runner = HTMLTestRunner(stream=f, title=“interface report”, description=“results like following:”, verbosity=2) runner.run(all_cases()) f.close()