中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新竹市| 水富县| 洪雅县| 浑源县| 福海县| 星子县| 隆化县| 黄平县| 黄大仙区| 政和县| 日喀则市| 邵武市| 珠海市| 南投市| 军事| 怀来县| 大余县| 长垣县| 兴仁县| 错那县| 阿图什市| 涞水县| 台中县| 大埔区| 浦北县| 鄢陵县| 容城县| 麦盖提县| 弥渡县| 抚州市| 阿巴嘎旗| 萨迦县| 七台河市| 准格尔旗| 泸西县| 崇礼县| 泌阳县| 巴塘县| 陵川县| 大同县| 岳西县|