代碼部分
1.新建項目unittest_demo
2.新建functions包,在下面新建一個count.py實現簡單加減法計算功能
3.新建一個case目錄,存放測試用例(共4條用例)
1).test_add.py的測試用例
2).test_sub.py的測試用例
4.引入HTMLTestRunner生成報告:
下載HTMLTestRunner:
1).下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html
2).打開文件複製裏面的的內容,編輯器裏面新建一個HTMLTestRunner.py,將剛剛的複製內容貼到HTMLTestRunner.py
3).打開python的安裝路徑,將HTMLTestRunner.py放入Lib下
5.新建一個人report目錄用來保存我們的測試結果(html文件)
6.在項目下新增run_main.py 執行測試用例
# -*- coding:utf-8 -*-
import unittest
from unittest_demo.case.HTMLTestRunner import HTMLTestRunner
import os
def run_case():
# 用例讀取路徑
case_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "case")
suite = unittest.TestLoader().discover(case_path)
# 測試報告存放路徑
report_path = os.path.join(os.path.dirname(os.path.realpath(__file__))+"/report/result_report.html")
with open(report_path, "wb") as f:
runner = HTMLTestRunner(stream=f,
title="Count Test Report",
description="Test Result",
verbosity=2
)
runner.run(suite)
run_case()
測試結果
1.當前目錄下會生成一個html文件(測試報告)
2.瀏覽器打開,如圖