unittest架構-測試報告的產生和最佳化

來源:互聯網
上載者:User

自動化測試完成之後,我們需要產生測試報告來查看測試結果,使用HTMLTestRunner模組可以直接產生html格式的報告。


測試報告的產生

下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html

因為這個報告的模板是某位大師用python 2.x寫的,我們用的是python 3.x,因此需要作如下修改。

下載後修改: 94行引入的名稱,從import StringIO改成import io 539行 self.outputBuffer=StringIO.StringIO()改成self.outputBuffer=io.StringIO() 631行 print>>sys.stderr,'\nTime Elapsed:%s' % (self.stopTime-self-startTime)修改為print(sys.stderr,'\nTime Elapsed:%s' % (self.stopTime-self-startTime)) 642行 if not rmap.has_key(cls)換成 if not cls in rmap: 766行 uoo.decode('latin-1')改成uo=o 772行 ue=e.decode('latin-1)改成ue=e

儲存路徑:

將修改的檔案存放在C:\...\Python36\Lib


代碼的實際運用:

還是前面百度的案例(https://mp.csdn.net/postedit/80067833),修改一下RunTest.py,如下:


運行結束後,測試報告放置在了我們代碼中寫好的目錄,檔案名稱也如代碼所寫:

測試報告格式如下:



測試報告最佳化

在網上找到了一個更好的模板。

下載地址:https://github.com/easonhan007/HTMLTestRunner


解壓之後,將BSTestRunner.py放置到C:\...\Python36\Lib


修改RunTest.py如下:

運行代碼,測試報告如下:


測試報告報了一個錯誤,因為對python不是很熟悉,因此我又重新下載了一個BSTestRunner.py,地址如下:https://download.csdn.net/download/qq_21205435/9980658

然後運行後測試報告如下:

還是報錯了。看到報錯資訊,懷疑是驅動的原因。本來是用chrome瀏覽器的,更改為firefox瀏覽器之後,沒有報錯了:



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.