91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python單元測試工具doctest和unittest使用解析

發布時間:2020-09-11 13:09:34 來源:腳本之家 閱讀:186 作者:gdjlc 欄目:開發技術

Python標準庫包含兩個測試工具。

doctest:一個簡單的模塊,為檢查文檔而設計,但也適合用來編寫單元測試。

unittest:一個通用的測試框架。

一、使用doctest進行單元測試

創建文件mymath.py,內容

def square(x):
  '''
  計算平方并返回結果(下面是單元測試的格式)
  >>> square(2)
  >>> square(3)
  '''
  return x * x
if __name__ == '__main__':
  import doctest,mymath
  doctest.testmod(mymath)

在Sublime Text 3中運行只是提示[Finished in 0.2s]。

在cmd命令下切換到mymath.py所在目錄,運行python mymath.py -v后,有提示測試詳細信息,測試通過。如下圖:

Python單元測試工具doctest和unittest使用解析

把函數square里面的return x * x 改成 return x / x。

再次運行python mymath.py -v,提示測試不通過,如下圖:

Python單元測試工具doctest和unittest使用解析

二、使用unittest進行單元測試

還是用mymath.py測試,內容:

def square(x):  
  return x * x

新建單元測試文件test_math.py,內容:

import unittest, mymath
class mathTestCase(unittest.TestCase):  
  def test_square(self):    
    self.assertEqual(mymath.square(2), 4)
    self.assertEqual(mymath.square(3), 9)
if __name__ == '__main__':
  unittest.main()

運行后,顯示OK 測試通過。

.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

把函數square里面的return x * x 改成 return x / x。

再次運行,這次顯示FAILED 測試不通過。

F
======================================================================
FAIL: test_square (__main__.mathTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
 File "D:\projects\python\test_math.py", line 6, in test_square
  self.assertEqual(mymath.square(2), 4)
AssertionError: 1.0 != 4

----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (failures=1)

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸城市| 碌曲县| 翁牛特旗| 庆阳市| 得荣县| 柳江县| 交口县| 中西区| 镇平县| 奎屯市| 盘山县| 晴隆县| 顺平县| 东乌珠穆沁旗| 临沧市| 秀山| 怀柔区| 孙吴县| 三门县| 大安市| 扶绥县| 南乐县| 阜南县| 当涂县| 五大连池市| 双峰县| 抚远县| 北票市| 大方县| 望城县| 赤城县| 太白县| 北碚区| 冀州市| 扶绥县| 平和县| 广汉市| 河南省| 舞阳县| 巴彦县| 策勒县|