欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python中Unittest框架的具體使用

系統(tǒng) 1813 0

Unittest

1.環(huán)境

Unittest為Python內嵌的測試框架,不需要特殊配置,僅需要在File---settings---Tools----Python Intergrated Tools下配置框架為Unittest

2.編寫規(guī)范

  • 需要導入 import unittest
  • 測試類必須繼承unittest.TestCase
  • 測試方法以 test_開頭
  • 模塊和類名沒有要求

3.Unittest介紹

            
import unittest

def add(x, y):
 return x + y

def sub(x,y):
 return x - y

class UnittestDemo(unittest.TestCase):

 def setUp(self):
  print("I an setup")

 def test_add(self):
  print("my first unit test demo----add")
  self.assertEqual(add(10,1),11,"assert equal")

 def test_sub(self):
  print("my first unit test demo----sub")
  self.assertEqual(sub(10, 1), 9, "assert equal2")

 @unittest.skip("i don't want to run this case.")
 def test_sub1(self):
  print("my first unit test demo----sub1")
  self.assertEqual(sub(10, 1), 9, "assert equal3")

 def tearDown(self):
  print("I an tearDown")

          

setUp及TearDown

方法級別的,類里面的每個方法調用一次

            
 def setUp(self):
  print("I an setup")
          

setUpClass及tearDownClass

類級別的,類里面的所有方法僅執(zhí)行一次

            
  @classmethod
 def setUpClass(cls):
  print("I an setUpClass") 
          

setUpModule,tearDownModule

模塊級別的,執(zhí)行模塊里面類中的所有方法僅執(zhí)行一次

4.Unittest使用

            
import unittest

from unittest_task import UnittestDemo
from HTMLTestRunner import HTMLTestRunner


suite=unittest.TestSuite()#創(chuàng)建用例集合
tests = [UnittestDemo("test_add"), UnittestDemo("test_sub"),UnittestDemo("test_sub1")]
suite.addTests(tests)


with open('HTMLReport.html', 'wb') as fi:
 runner = HTMLTestRunner(stream=fi,
       title = 'MathFunc Test Report',
       description='generated by HTMLTestRunner.',
       verbosity=2
       )
 runner.run(suite)
          

TestCase

多個測試用例集合在一起,就是TestSuite

TestSuite

多個測試用例集合在一起,就是TestSuite

TestLoader

用來加載TestCase到TestSuite中的

TestRunner

執(zhí)行測試用例的,測試的結果會保存到TestResult實例中,包括運行了多少測試用例,成功了多少,失敗了多少等信息

skip裝飾器

跳過某個用例不執(zhí)行

            
@unittest.skip("i don't want to run this case.")
          

無條件跳過

            
 unittest.skip(reason)
          

當condition為True時跳過

            
unittest.skipIf(condition, reason)
          

當condition為False時跳過

            
unittest.skipUnless(condition, reason)
          

self.skipTest('do not run this.')

5.Unittest生成報告

5.1 Unittest生成txt格式報告

            
if __name__ == '__main__':
 suite = unittest.TestSuite()
 
 tests = [TestMathFunc("test_add"), TestMathFunc("test_minus"), TestMathFunc("test_divide")]
 suite.addTests(tests)
 
 with open('UnittestTextReport.txt', 'a') as f:
  runner = unittest.TextTestRunner(stream=f, verbosity=2)
  runner.run(suite)
 

          

運行該文件,就會發(fā)現(xiàn)目錄下生成了'UnittestTextReport.txt,所有的執(zhí)行報告均輸出到了此文件中。

verbosity參數(shù)可以控制執(zhí)行結果的輸出,0 是簡單報告、1 是一般報告、2 是詳細報告

5.2 Unittest生成html格式報告

            
with open('HTMLReport.html', 'wb') as fi:
 runner = HTMLTestRunner(stream=fi,
       title = 'MathFunc Test Report',
       description='generated by HTMLTestRunner.',
       verbosity=2
       )
 runner.run(suite)
          

輸出測試報告為HTML格式,unittest中htmltestrunner導出測試報告,可以修改htmltestrunner中的測試代碼

其中,的python3中用HTMLTestRunner.py報ImportError: No module named 'StringIO'如何解決見:

https://www.jb51.net/article/168573.htm

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 六月综合激情 | 欧美精品综合一区二区三区 | 亚洲AV久久久久久久无码 | 午夜视频日本 | 奇米88 | 99国产精品久久久久久久成人热 | 国产毛片久久久久久国产毛片 | 亚洲欧美另类视频 | 亚洲国产精品无码AV久久久 | 香蕉18xxoo欧美夜视频 | 日韩欧美视频一区二区三区 | 日韩免费在线 | 国产精品成人国产乱一区 | 久久亚洲综合伊人 | 免费观看黄的小视频 | 国产视频日韩 | 亚洲zscs综合网站 | 欧美视频区 | 2021国产精品视频一区 | 欧美日韩在线观看精品 | 欧美一级在线播放 | 欧美高清视频一区 | 色综合天天射 | 嫩草影院在线入口 | 欧美理伦 | 91亚洲影院| 国产精品99久久久久 | 婷婷在线视频 | 无码日本精品久久久久久 | 欧美高清不卡午夜精品免费视频 | 草草草影院 | 欧美人成在线 | 成人久久网 | 五月婷婷狠狠干 | 国产成人精品一区二区仙踪林 | 日本高清com | 欧美亚洲国产第一页草草 | 亚洲精品久久久久久一区二区 | 亚洲偷图色综合色就色 | 久久久久久久一区二区 | 精品国产久 |