pythonインタフェース自動化HTML TestRunnerによるhtmlテストレポートの生成
3694 ワード
【手順1】:HTML TestRunnerパッケージの導入
1、HTML TestRunnerをダウンロードし、アドレスをダウンロードする:http://tungwaiyip.info/software/HTMLTestRunner.htmlダウンロードした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テストレポートの生成
1、HTML TestRunnerをダウンロードし、アドレスをダウンロードする:http://tungwaiyip.info/software/HTMLTestRunner.htmlダウンロードした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()