最近在使用Pycharm調試應用時,發現怎麼都不能輸出測試報告,百度一圈後發現並沒有實際解決問題的方法。自己摸索了一下午,終於知道爲什麼。下面解釋
問題描述
利用Pycharm編寫腳本時,會import unittest
。這個時候,就算你在主函數中寫了
filename = path + 'ThreeTimeReport.html'
fp = open(filename, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=report_title,
description=desc
)
runner.run(suite)
fp.close()
# 關閉
也不會在指定文件夾下生成測試報告。
解決方案
一開始沒辦法,只能試試用IDLE來運行腳本,發現這樣就能生成報告了,很神奇。
但是這不是長久之計,每次都要重新用IDLE很麻煩。
那麼其實Pycharm已經爲我們想好了,在這裏可以執行後,直接輸出報告。
看這裏 在左下角其實有個直接生成報告的。
然後這個輸出的圖標
屠龍寶刀,點擊就送啊,直接輸出到你的項目目錄。
而且UI還比HTMLTestRunner好看多了。
好了,輸出報告的問題解決了。就這樣
那個好用你就用哪個。