關於python的測試框架,應用的最為廣泛的有三種:
本文重點說明nose裡面的函式。
1.setup和teardown
setup:在測試用例開始時被呼叫
teardown:在測試用例結束後被執行
可支援如下級別:
1.模組的setup和teardown
2.測試函式的setup和teardown
3.測試類的setup和teardown
4.package的setup和teardown
模組的setup和teardown
測試**:
測試結果:
nose在檔案中如果找到setup,setup_modules,setup或者setupmodule等,那麼會在該模組的所有測試執行之前執行該函式。如果找到teardown,teardown,teardown_module或者teardownmodule等,那麼會在該模組的所有測試執行之前執行該函式。對於上面的**,nose實際的執行過程是這樣的:
setup()->testfunc1()->testfunc2()->teardown
測試函式的setup和teardown
測試**如下:
測試結果如下:
執行順序如下:
setup()->func1start()->testfunc1()->func1end()->func2start()->testfunc2()->func2end()->teardown()
測試類的setup和teardown
測試**:
執行結果:
package的setup和reardown
package的setup和teardown方法需要放在__init__.py這個檔案中,整個package只執行一次setup和teardown。
python自動化測試框架nose
python除了unittest,還有一款更快捷的nose,nose可以說是對unittest的一種簡化吧 但是他不需要unittest那種必須有固有的格式,他只需要檔案,類名,方法名等含有test就可以 unittest是需要手動來寫discover函式來遍歷用例的 官網位址 舉例說明,比如我有乙...
Python 單元測試工具nose
一 nose的api 二 安裝nose 先用easy install 安裝 nose,easy install是乙個很好的python工具,可以方便安裝很多的python程式。python2.6及之後的版本,預設帶easy install工具。安裝完easy install後,在相應版本的scrip...
python測試框架
unittest是python內建的標準類庫 unittest 和 junit類似,可以說是python的標準單元測試框架,所以有時也被人稱為 pyunit。它使用起來和xunit 家族其他成員類似。用的人也比較多。相容 python2 以及python3 unittest2 可以說是乙個針對 un...