python+unittest+requests+HtmlTestRunner生成html測試報告-案例三

首先需要安裝模塊:pip install html-testRunner,

安裝後調用時顯示爲HtmlTestRunner;

import unittest
import requests
import json

class testzylogin(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.loginurl = "https://***/api/account/login?code="
        self.data = {"loginName": "****", "password": "*****"}
        self.r = requests.post(self.loginurl, json=self.data)
        self.text = self.r.text
        headers = self.r.headers
        self.login_token = headers.get('x-auth-token')
        self.sheaders = {"content-type": "application/json", "x-auth-token": self.login_token}
    def test_loginAssert(self):
        self.assertTrue(json.loads(self.text)['success'])
        print("login  success")
    def test_studentQuery(self):
        stuUrl="https://*****/api/stuManage/students?_=1592043821339&page=1&rows=10"
        re=requests.get(stuUrl,headers=self.sheaders)
        self.assertTrue(json.loads(self.text)['success'])
        print("studentquery  success")


#encoding:utf-8
from unittest import TestSuite,TextTestRunner
from testzylogin import testzylogin
import HtmlTestRunner

suite=TestSuite()
suite.addTest(testzylogin('test_studentQuery'))
if __name__ == '__main__':
    with open('html_result1','w+') as f:
        # runner=TextTestRunner(stream=f,verbosity=2)
        # runner = HTMLTestRunner.HTMLTestRunner(stream=f, verbosity=1,title='測試報告', description='測試報告詳情')
        runner = HtmlTestRunner.HTMLTestRunner(output='./', stream=f, report_title='測試報告', descriptions='測試報告詳情')
        runner.run(suite)

 

 

 

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