简单案例:unittest+HTMLTestRunner实现生成测试报告
生活随笔
收集整理的這篇文章主要介紹了
简单案例: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实现生成测试报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 201621123053 张雨阳软工作业
- 下一篇: 前端每日实战:140# 视频演示如何用纯