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()