學習HTMLTestRunner筆記

2021-08-11 18:09:55 字數 1601 閱讀 7459

2.在**中執行之前要先導入htmltestrunner模組。至於你下的py模組你能不能用在idle中import一下就知道了

3.下面貼**來解釋吧,總之報告這塊有不少的坑!!哎

#coding:utf-8

importunittest

importbaidu,youdao #匯入需要測試的測試用例

importhtmltestrunner

importtime

suite = unittest.testsuite() #例項化

#再將測試用例加入到測試容器中

suite.addtest(unittest.makesuite(baidu.baidu)) #baidu:模組名 baidu:類的名稱

suite.addtest(unittest.makesuite(youdao.youdao))

'''#執行測試套件runner = unittest.texttestrunner()runner.run(suite)'''#要想在報告前加上該報告的時間要做如下操作:

now_time = time.strftime('%y-%m-%d %h_%m_%s',time.localtime()) #格式化時間這裡只有這樣才不會報錯 (時間的模板需要用下劃線或橫槓,加空格或冒號時編譯器就會報錯,這句話是網上說法)

filedir ="e:\\test_report\\"+now_time+' all_report.html'#這裡格式容易寫錯,要注意

withopen(filedir,'wb')asfd:

,description='用例執**況')

runner.run(suite)

#下面我要生成報告啦html的報告

注意:

a.直接點右鍵執行結束後沒有報異常,但就是沒有生成測試報告,為什麼?

原因:點右鍵執行或點右上角的執行按鈕或ctrl+shift+f10都執行的是編譯器自帶的unittest in ***.py,所以需要按alt+shift+f10,選擇***來執行,這樣就是從自己的main入口開始執行

b、時間的模板需要用下劃線或橫槓,加空格或冒號時編譯器就會報錯

c、測試報告生成了,但是開啟是空的,這是為什麼?

若開啟檔案沒有使用with方法,則需要在最後呼叫fp.close()函式將檔案關閉,這樣才會寫入最後的測試結果

學習學習再學習

如果乙個技能足夠複雜 比如從零學程式設計 那就不要指望讀完一本書就可以打天下。多買幾本書同類的書 因為每個作者的出發點是不一樣的,哪怕對同乙個概念都有不同的解釋說明。理解知識的重要過程之一就如牛的反芻一樣,要嚼一遍 嚥下去 再吐出來 再嚼一遍 再嚥下去 所以,既然一本書可以讀幾遍,那麼同一話題多應該...

學習 學習 再學習

原本要使用vs2005開發乙個b s專案的,沒有想到只能先暫時停停了,居然跟不上技術的發展了,呵呵,一直使用delphi delphi也沒能跟上 沒有想到轉到vs2005上竟然有這麼多要學的東西,當然目的是了做乙個好的系統。最近一直在學習asp.net ajax,雖然專案停了,但是我覺得值得,有很多...

只是學習 學習 再學習

通過做 讓我學會了很多東西 什麼 flash div css html js as 雖然都只是皮毛 不過 算是了解那麼一點點吧 哈哈 我還突然發現 我的 數學和英語 進步了不少 而且還都是很實用的 比在學校的進步可快多了 那句話說的很不錯 在你了解了一些皮毛之後你會發現很多東西你都必須去學。因為少一...