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

溫馨提示×

溫馨提示×

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

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

如何在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

宁国市| 泰顺县| 海兴县| 镇赉县| 仁怀市| 香河县| 新密市| 谢通门县| 湖口县| 融水| 朝阳县| 嘉祥县| 龙口市| 宝丰县| 黄浦区| 康保县| 东莞市| 凤城市| 肃南| 伊吾县| 贵州省| 敦化市| 湟中县| 纳雍县| 乾安县| 洞口县| 神木县| 阜宁县| 东平县| 邻水| 榆中县| 西丰县| 郯城县| 聊城市| 肇庆市| 桂平市| 望谟县| 大埔县| 正宁县| 永福县| 南京市|