python生成自動化測試報告遇到2個問題

生成報告的方法是百度的,但是遇到2個問題
1 第一個discover = unittest.defaultTestLoader.discover(case_path, pattern=’test*.py’) 加載的用例爲空
執行runTest.py測試用例沒被調用,用於試驗的用例是系統登錄,但是沒有看見瀏覽器啓動起來。添加了第二行代碼,查看被加載的用例列表
discover = unittest.defaultTestLoader.discover(case_path, pattern=’test*.py’)
print(discover)
return discover
如推測,打印的結果爲空。

開始懷疑是
(a)路徑錯了 於是print(case_path)顯示是正確的,打印出來的路徑是用例所在路徑。
(b) pattern=’test*.py’ 這個參數看起來沒什麼問題呀…但是加載就是爲空。
最後觀察發現: 看下圖 兩個都是可以執行的python文件,但文件顯示的圖標和文件類型卻是有區別的
這裏寫圖片描述
進一步發現Pycharm new->file->enter a new file name-> 選文文件類型爲python file和 new python file出來的文件不一樣,一個文件名不帶.py 一個文件名帶.py,參數pattern=’test*.py’匹配帶.py的文件。
解決辦法1 修改文件名 使帶.py 2 修改正則表達式爲pattern=’test*’

問題2 測試報告雖然代碼裏面是.html文件,打印文件名出來也是.html,但是顯示的圖標卻和正常的html文件有區別,且內容爲空。
文件1是開始生成的報告文件 文件 2是自己建的html文件,圖標和文件類型有區別。
看代碼 想了好一會兒,對比網上的代碼,沒有寫錯
這裏寫圖片描述

解決辦法:把report_abspath = os.path.join(report_path, title + now + “.html”)
裏面的系統時間now去掉換成report_abspath = os.path.join(report_path, title + “.html”) ,生成了文件3 打開裏面也有內容了。 筆者還沒發現爲什麼會這樣,畢竟纔開始接觸python,相信某天會明白的,到時再補充

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章