日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

简单案例:unittest+HTMLTestRunner实现生成测试报告

發布時間:2025/3/18 HTML 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单案例:unittest+HTMLTestRunner实现生成测试报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1?HTMLTestRunner for Mac for installing

HTMLTestRunner是標準庫拓展腳本,用于實現測試報告生成,和unittest本身的TextTestRunner類似

(1)http://tungwaiyip.info/software/HTMLTestRunner.html? ?下載后放在新建的HTMLTestRunner文件夾,并創建一個__init__.py? 組成模塊

(2)進入標準庫目錄,cd /Library/Python/2.7/site-packages?

(3)復制模塊到標準庫此目錄,sudo cp -r? /Users/Alex/Desktop/practice/HTMLTestRunner .

(4)查看是否存在,ls -l

?

2 簡單腳本

import HTMLTestRunner結果運行報錯: Traceback (most recent call last):File "/Users/Alex/Desktop/practice/tt_report.py", line 25, in <module> runner = HTMLTestRunner.HTMLTestRunner( AttributeError: 'module' object has no attribute 'HTMLTestRunner' # coding=utf-8 import unittest import requests from HTMLTestRunner import HTMLTestRunnerclass GetUserTest(unittest.TestCase):def tearDown(self):print('tear down...')def setUp(self):print('tear...up')def test_get_user(self):self.assertEquals(10, 10)def test_get_user2(self):self.assertIn(10, [10, 9])if __name__ == '__main__':my_test_suite = unittest.TestSuite()my_test_suite.addTest(GetUserTest('test_get_user'))my_test_suite.addTest(GetUserTest('test_get_user2'))fp = file('my_report_01.html', 'wb')runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='unite test',description='This demonstrates the report output by HTMLTestRunner.')runner.run(my_test_suite)# if __name__ == '__main__': # HTMLTestRunner.main()

?

3 unittest 的addTests和Discover模式

my_test_suite.addTest(GetUserTest('test_get_user'))my_test_suite.addTest(GetUserTest('test_get_user2')) my_test_suite.addTests([GetUserTest('test_get_user'),GetUserTest('test_get_user2')])test_dir = './'discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')fp = file('my_report_02.html', 'wb')runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='unite test',description='This demonstrates the report output by HTMLTestRunner.')runner.run(my_test_suite)# runner.run(discover)

無論是兩個addTest還是一個addTests還是discover都能達到效果,但是前兩者保證了你可以調整順序尤其是有流程比如增查改刪的時候,后者則沒有順序但是后者在你用例特別多的時候可以自動識別很方便,取決于你自己的業務使用場景。

轉載于:https://www.cnblogs.com/adamans/articles/9664361.html

總結

以上是生活随笔為你收集整理的简单案例:unittest+HTMLTestRunner实现生成测试报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。