您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何在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單元測試模塊就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。