生成 HTMLTestRunner 測試報告學習總結


HTMLTestRunner 的安裝與使用

HTMLTestRunner 是 Python 標准庫的 unittest 模塊的一個擴展。

在使用之前,我們需要先安裝他。下載地址:https://pypi.python.org/pypi/HTMLTestRunner。放在C:\Python27\Lib該目錄

接下來需要找到python的ide,敲入“import HTMLTestRunner”,沒報錯就代表我們導入HTMLTestRunner模塊成功。如下圖

實例代碼:

 1 import unittest
 2 import HTMLTestRunner
 3 class testadd(unittest.TestCase):
 4     def setUp(self):
 5         pass
 6     def test_add1(self):
 7         self.assertEqual(2+3+5,10)
 8     def test_add2(self):
 9         self.assertEqual(0+8+7,15)
10     def tearDown(self):
11         pass
12 def suite():
13     suiteTest=unittest.TestSuite()
14     suiteTest.addTest(testadd("test_add1"))
15     suiteTest.addTest(testadd("test_add2"))
16     return suiteTest
17 if __name__=="__main__":
18     filepath='D:\\pyresult.html'
19     fp=file(filepath,'wb')
20     #定義測試報告的標題與描述
21     runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'我是測試報告的標題',description=u'我是測試報告的描述')
22     runner.run(suite())
23     fp.close()

運行結果:

詳述下在學習過程中遇見的困惑

1.為什么我的代碼運行成功了,但測試報告沒有生成?

  對於我這種剛學習的小白來說,這個問題真是很糾結。

  因為我一直是快捷鍵運行代碼,用unittest來啟動,就沒執行自己的main,執行的是unittest的main。詳情請參照:http://blog.csdn.net/xie_0723/article/details/50825310

  解決方法:Run-Run-運行代碼。或者alt+shift+f10-運行代碼

2.上面所說的2中運行方式有什么不同呢?

  •   第一種,直接運行,執行的是unittest的man
  •       第二種,就從自己的main入口進入執行的
  • 更多詳情請參照:http://www.ithao123.cn/content-6035445.html

3.我測試報告也正常生成了,但打開html的測試報告一片空白,這是為什么?

  因為你沒關閉文件。

  解決方案:fp.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM