python_單元測試unittest測試報告HTMLTestRunner

來源:互聯網
上載者:User

標籤:二進位   stc   模式   output   app   desc   main   on()   建立   

前提:匯入HTMLTestRunner模組--將HTMLTestRunner.py放入python環境變數目錄(通過sys.path查看)

步驟1. 建立Testsuite對象 -- unittest.test()

步驟2. 將用例加入到Testsuite -- suite.addTest(GetUserTest(‘test_get_user‘))

步驟3. 建立檔案儲存測試結果,設定報告內容 -- 注意必須是二進位wb

步驟4. 以報告模版運行testSuite

注意:不能用pycharm的unittest模式運行,否則無法產生報告。 直接運行代碼。

import unittest,requests,HTMLTestRunner

class GetUserTest(unittest.TestCase):

def tearDown(self):
print(‘tear down...‘)
def setUp(self):
print(‘tear...up‘)
def test_get_user(self):
res = requests.get(‘http://api.map.baidu.com/telematics/v3/weather?location=%E5%98%89%E5%85%B4&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ‘).json()
status = res.get(‘status‘)
s_status = 201
self.assertEquals(s_status,status)
def test_get_user2(self):
res = requests.get(‘http://api.map.baidu.com/telematics/v3/weather?location=%E5%98%89%E5%85%B4&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ‘).json()
message = res.get(‘message‘)
s_message = ‘APP‘
self.assertIn(s_message,message)

if __name__==‘__main__‘:
suite = unittest.TestSuite()
suite.addTest(GetUserTest(‘test_get_user‘))
suite.addTest(GetUserTest(‘test_get_user2‘))
fr = open(‘res.html‘,‘wb‘)
report = HTMLTestRunner.HTMLTestRunner(stream=fr,title=‘測試報告‘,description=‘測試報告詳情‘)
report.run(suite)

python_單元測試unittest測試報告HTMLTestRunner

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.