一、nosetests框架
nosetests是Python流行的單元測試框架之一,可以自動掃描特定目錄下的測試腳本並運行測試。自動發現測試用例的方法是根據文件名或類名中包含「test」字樣,或函數名以「test」字樣開頭,這些被發現的測試用例,會被自動執行。除了自動發現測試用例外,nosetests還提供了豐富的參數配置,可以指定測試腳本、覆蓋率、輸出格式等。
使用nosetests框架進行測試,需要先安裝nosetests模塊。可以通過pip工具來安裝:
pip install nose安裝完成後,可以在終端中運行nosetests:
nosetests這時,nosetests會在當前目錄下尋找測試用例並運行。
二、nosetests3
Python 3.x版本中使用nosetests需要安裝nosetests3模塊,安裝方法與nosetests類似:
pip install nose3使用方法同上,在Python3環境下運行nosetests:
nosetests3三、nosetests出錯
nosetests出錯時,可以通過「-v」參數來詳細輸出出錯信息:
nosetests -v除此之外,nosetests還提供了各種調試參數,如「–pdb」(讓nosetests在出錯時自動進入Python調試器),「–pdb-failures」(只有測試失敗時才進入Python調試器)等。
四、nosetests參數
nosetests支持多種參數,可以根據需要進行配置。以下是常用參數的介紹:
1. -s:禁止捕獲stdout,能夠在控制台中實時輸出打印信息。
2. -x:發現一個測試用例失敗後立即停止測試。
3. -w:指定工作目錄。
4. -m:運行具有指定名稱的測試函數。
5. –cover-html:生成覆蓋率報告,並輸出為HTML文件。
6. –coverage-dir:指定覆蓋率生成目錄。
7. –cover-package:指定要計算覆蓋率的模塊名。
五、nosetests無法找到full_physics
當nosetests無法找到full_physics時,可以通過「-I」參數指定忽略的目錄或文件:
nosetests -I full_physics六、nosetests不能用
當nosetests不可用時,可以檢查是否已經正確安裝nosetests模塊或者是否將nosetests路徑添加到環境變量中:
pip install nose或者(在Linux環境下)添加環境變量:
export PATH="/usr/local/lib/python3.6/dist-packages/nose:$PATH"七、nosetests無法正常運行
當nosetests無法正常運行時,可以通過升級或降級nosetests版本來解決問題:
pip install nose==1.3.7或者:
pip install --upgrade nose此外,還可以在nosetests命令中使用「-–pdb」參數,讓nosetests在出錯時自動進入Python調試器,並尋找錯誤原因。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/150701.html
微信掃一掃
支付寶掃一掃