python使用HTMLTestRunner匯出餅圖分析報告的方法
阿新 • • 發佈:2020-01-09
目錄如下:
這裡有使用
HTMLTestRunner和 echarts.common.min.js檔案[見百度網盤,這裡給自己留個記錄便於查詢]
unit_test.py程式碼如下:
import unittest import requests import time import os.path from common import HTMLTestRunner class TestLogin(unittest.TestCase): def setUp(self): # 獲取session物件 self.session = requests.session() # 登入url self.url = 'http://XXXXXX/oauth/oauth/token' def test_login_success(self): data = { 'grant_type': 'password','username': 'iu','password': '111','client_id': 'web','client_secret': 'web-secret' } r = self.session.post(url=self.url,data=data) try: self.assertEqual(r.json()['token_type']) except AssertionError as e: print(e) def test_username_not_exit(self): data = { 'grant_type': 'password','username': '322u','password': '8',data=data) try: self.assertEqual("使用者名稱或密碼錯誤",r.json()["error_description"]) except AssertionError as e: print(e) def test_password_error(self): data = { 'grant_type': 'password','username': '2u','password': '888ssss888',r.json()["error_description"]) except AssertionError as e: print(e) def tearDown(self): self.session.close() if __name__ == '__main__': # unittest.main() test = unittest.TestSuite() test.addTest(TestLogin('test_login_success')) test.addTest(TestLogin('test_username_not_exit')) test.addTest(TestLogin('test_password_error')) rq = time.strftime('%Y%m%d%H%M',time.localtime(time.time())) file_path = os.path.abspath('.') + '\\report\\' + rq + '-result.html' file_result = open(file_path,'wb') runner = HTMLTestRunner.HTMLTestRunner(stream=file_result,title=u'測試報告',description=u'用例執行情況') runner.run(test) file_result.close()
執行產生報告檢視報告:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。