1. 程式人生 > 其它 >HTMLTestRunner沒有生成報告

HTMLTestRunner沒有生成報告

第一次使用HTMLTestRunner沒有生成測試報告

import unittest
import HTMLTestRunner
class testadd(unittest.TestCase):
def setUp(self):
pass
def test_add1(self):
self.assertEqual(2 + 3 + 10, 15)
def test_add2(self):
self.assertEqual(10 + 150, 160)
def test_add3(self):
#一處出錯,檢視測試結果
self.assertEqual(2 * 5 * 4, 40)
def tearDown(self):
pass
def suite():
suiteTest=unittest.TestSuite()
suiteTest.addTest(testadd("test_add1"))
suiteTest.addTest(testadd("test_add2"))
suiteTest.addTest(testadd("test_add3"))
return suiteTest
if __name__=="__main__":
filepath = 'D:\DKP\自動化\報告\pyresult.html'
fp = open(filepath, 'wb')
# 定義測試報告的標題與描述
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='我是風起怨江南的測試報告標題', description='我是風起怨江南的測試報告描述')
runner.run(suite())
fp.close()

測試是成功的但是還是標紅,沒有生成測試報告,後面通過百度查詢,由於pycharm右鍵執行指令碼,預設是執行的測試用例,並沒有執行

if __name__=="__main__":導致雖然執行成功了,但是沒有生成報告,

後面通過在這選擇指令碼執行,才會執行整個指令碼,對應的測試報告也生成啦