Python測試框架 nose

2021-07-22 17:54:11 字數 1325 閱讀 4723

關於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...