pythonインタフェース自動化HTML TestRunnerによるhtmlテストレポートの生成

3694 ワード

【手順1】:HTML TestRunnerパッケージの導入
1、HTML TestRunnerをダウンロードし、アドレスをダウンロードする:http://tungwaiyip.info/software/HTMLTestRunner.htmlpython接口自动化之用HTMLTestRunner生成html测试报告_第1张图片ダウンロードしたpyファイルはPython 3に使用するには修正が必要です.X、具体的な修正点は以下の通りです.
変更要約:
94行目import StringIOをimport ioに変更
539行目self.outputBuffer = StringIO.StringIO()をselfに変更する.outputBuffer = io.StringIO()
642行目if not rmap.has_key(cls):if not cls in rmapに変更:
766行目uo=o.decode(‘latin-1’)をuo=eに変更
775行目、ue=e.decode(‘latin-1’)をue=eに変更
631行目print>>sys.stderr,‘Time Elapsed:%s’%(self.stopTime-self.startTime)をprint(sys.stderr,‘Time Elapsed:%s’%(self.stopTime-self.startTime))に変更
2、HTML TestRunner.pyファイルをpythonインストールディレクトリの/Libフォルダにコピー
【ステップ2】:unittestでテスト例を書く

【ステップ3】HTMLテストレポートの生成
import unittest
import HTMLTestRunner 
 
  
if __name__ == '__main__'
    case_path = os.path.join(os.getcwd(), "testcases")
    discover = unittest.defaultTestLoader.discover(case_path, pattern="inter*.py", top_level_dir=None)
 
    report_dir = "F:\\work\\linkcld\\lds\\report\\"
    report_file = report_dir + "Test_Result.html"
    report_stream = open(report_file, "wb")
     
    runner = HTMLTestRunner.HTMLTestRunner(stream=report_stream, title=u"         ", description=u"        :")
    runner.run(discover)
    report_stream.close()