HTMLTestRunnerで生成するHTMLテストレポートを自動化するためのpythonインターフェース

 [第1の工程:HTMLTestRunnerパッケージを導入

1、HTMLTestRunnerをダウンロードし、ダウンロード:http://tungwaiyip.info/software/HTMLTestRunner.html

Pyがファイルは、Python3.X以下のために特定の変更を使用するように変更する必要があり、ダウンロード:

概要を変更します。 

ライン94は、IOインポートたStringIOをインポートするように変更されます

ライン539、self.outputBuffer = StringIO.StringIOは、()()self.outputBuffer = io.StringIOを修正しました

第642行はれる場合はないrmap.has_key(CLS):RMAPに変更した場合ではないCLS。

最初の行766、UO = o.decode( 'ラテン-1')修飾UO = E

最初の行775は、UE = e.decode( 'ラテン-1')修飾UE = E

第631行、将印刷>> sys.stderrを持ち、 '\ n後やり直し経過:%s' は%(self.stopTime-self.startTime)修改成プリント(sys.stderrを持ち、 '\ n後やり直し経過:%s' は%(自己。停止時間stopTime-self.startTime))

2.コピーしHTMLTestRunner.py Pythonのインストールディレクトリ/ libにフォルダへのファイル

[ステップ]:ユニットテストを用いてテストケースを書きます

わずかに

[第三工程] HTMLテストレポートを生成します

輸入unittestの
輸入HTMLTestRunner   

 
場合__name__ == '__main__' 
    case_path = os.path.join(os.getcwd()、 "テストケース")
    、= unittest.defaultTestLoader.discover(case_path、パターン= "インター*の.py"を発見top_level_dir =なし)

    report_dir = "F:\\仕事\\ linkcld \\ LDS \\レポート\\" 
    REPORT_FILE = report_dir + "Test_Result.html" 
    report_stream =オープン(REPORT_FILE、 "WB")
    
    = HTMLTestRunner.HTMLTestRunner(ストリーム= report_streamをランナータイトル= U "接口自动化测试报告"、説明= U "用例执行情况如下:")
    runner.runは(発見)
    ()report_stream.close  

 

完全なフォローアップのテストは、適切なディレクトリに生成されたレポートを参照してください!

 

おすすめ

転載: www.cnblogs.com/wulixia/p/11420531.html