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

溫馨提示×

溫馨提示×

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

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

如何在Python中使用doctest單元測試模塊

發布時間:2021-03-18 16:34:28 來源:億速云 閱讀:164 作者:Leah 欄目:開發技術

這篇文章給大家介紹如何在Python中使用doctest單元測試模塊,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

測試腳本quality_q.py:

def average(values):
  """Computes the arithmetic mean of a list of numbers.

  >>> print(average([20, 30, 70]))
  40.0
  """
  return sum(values) / len(values)


#
if __name__ == '__main__':
  import doctest
  doctest.testmod(verbose=True) # automatically validate the embedded tests
  # 那個verbose參數,如果設置為True則在執行測試的時候會輸出詳細信息。
  # 默認是False,表示運行測試時,只有失敗的用例會輸出詳細信息,成功的測試用例不會輸入任何信息。

啟動測試的方法:

第一個是在__main__函數中調用了doctest.testmod()方法。
然后在交互解釋器中執行運行腳本 python3 doctest_q.py

如果__main__函數有其他用途,不方便調用doctest.testmod()方法,那么可以用另外一種執行測試的方法:

在交互解釋器中執行如下命令執行測試: python3 -m doctest doctest_q.py -v
這里 -m 表示引用一個模塊,-v 等價于 verbose=True

因為我是在Pycharm中創建的文件,我就直接打開Pycharm的Terminal,然后在交互解釋器中切換一下腳本目錄,執行的上面說到的啟動方式,(順便復習一下os模塊的常用操作)
ps:讀者在測試自己的例子時只需注意一下自己的當前工作目錄即可

看一下最后的結果:

? ForF python3
Python 3.7.3 (default, Mar 27 2019, 09:23:15)
[Clang 10.0.1 (clang-1001.0.46.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> import os

>>> os.getcwd()
'/Users/dengjiguang/PycharmProjects/ForF'
>>> os.chdir('/Users/dengjiguang/PycharmProjects/ForF'+'/python_sample/quality_control')

>>> os.system('python3 -m doctest doctest_q.py -v')
Trying:
  print(average([20, 30, 70]))
Expecting:
  40.0
ok
1 items had no tests:
  doctest_q
1 items passed all tests:
  1 tests in doctest_q.average
1 tests in 2 items.
1 passed and 0 failed.
Test passed.
0
>>>

os.getcwd():返回當前的工作目錄
os.chdir(‘path'):切換工作目錄
os.system(‘command'): 執行系統shell命令

關于如何在Python中使用doctest單元測試模塊就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

柯坪县| 东城区| 九龙县| 肃北| 达孜县| 眉山市| 洮南市| 胶南市| 罗江县| 邢台市| 高淳县| 衡山县| 都匀市| 裕民县| 尉犁县| 澄江县| 花垣县| 德庆县| 舒城县| 嵊州市| 洪泽县| 峨边| 华宁县| 长汀县| 上高县| 东光县| 呈贡县| 塔河县| 中西区| 章丘市| 大兴区| 蓬溪县| 隆林| 密山市| 遵义县| 滨州市| 洞口县| 弥渡县| 阳泉市| 正安县| 金秀|