資料介紹
最近出現了行業級的 Python 測試框架,這意味著 Python 測試可以編寫得更簡潔、更統一,能夠產生更好的結果報告。本文介紹比較先進的測試框架并討論它們的基本特性。
Python 測試領域的蠻荒時代結束了。僅僅在幾年前,幾乎每個用 Python 構建的項目在編寫和運行測試方面都采用自己的習慣做法。但是現在,這種混亂局面終于要結束了。社區中已經出現了幾種出色的測試解決方案,它們為數百個流行的項目的測試套件提供約定和通用標準。
本文是 三篇系列文章 的第一篇,本系列要介紹新的測試框架。在本文中,將介紹三種流行的測試框架,討論新一代工具鼓勵的簡單測試風格。第二篇文章發現和選擇測試 討論更大的問題:這些框架如何自動地發現和分類項目的測試。最后一篇文章用 Python 測試框架生成測試報告 討論這些框架為查看測試結果提供的強大特性。
通過學習這三種框架的通用習慣做法,您不但可以更好地理解其他程序員編寫的 Python 包,還可以為自己的應用程序構建優雅、強大的測試套件。
有三種 Python 測試框架是目前使用最為廣泛的。下面按時間次序簡要介紹它們:
zope.testing
通常,從事 Zope 項目的開發人員就像是早期的拓荒者。他們需要以一種統一的方式在大型代碼基上發現和運行測試,為此開發了 zope.testing 包,這個包現在仍然得到廣泛使用。
zope.testing 包只支持 unittest 和 doctest 等傳統 Python 測試風格,而不支持更現代的框架支持的簡化風格。但是,它提供一個強大的分層系統,在這種系統中包含測試的目錄可以依賴于通用的設置代碼,設置代碼為層(而不是每個測試)創建一個運行測試所需的環境。
py.test
2004 年,Holger Krekel 把他的 std 包改名為 ‘py’,因為原來的名稱常常與 Python 附帶的標準庫混淆。盡管這個包包含另外幾個子包,但是現在最著名的部分只有它的 py.test 框架。
py.test 框架建立了 Python 測試的新標準,目前許多開發人員都采用這種標準。它為編寫測試提供了優雅的符合 Python 風格的習慣做法,讓開發人員能夠以非常緊湊的風格編寫測試套件。
nose
nose 項目是于 2005 年發布的,也就是 py.test 改名后的一年。它是由 Jason Pellerin 編寫的,支持與 py.test 相同的測試習慣做法,但是這個包更容易安裝和維護。盡管 py.test 在某些方面有所進步,目前也很容易安裝,但是 nose 仍然保持了易用性方面的聲譽。
在 Python 大會上,常常會看到開發人員穿著黑色 T 恤衫,上面印著 nosetests 命令,后面是表示測試成功的點號。有意思的是,隨著 nose 的發展,在項目郵件列表上常常看到開發人員向項目負責人詢問他們的項目什么時候可以轉換到 nose。
在這三種框架中,nose 看起來會成為標準,py.test 的用戶群比較小,但是很忠誠,zope.testing 只在基于 Zope 框架的項目中受歡迎。但是,這三種框架都得到積極的維護,各有一些獨特的特性。建議您了解它們的特性和差異,選擇適合自己項目的框架。
測試演化
py.test 框架接受普通的 Python 函數作為測試,而不要求把測試放在更大更重型的測試類中,這開啟了 Python 測試的新時代。因為 nose 框架支持相同的習慣做法,所以這些模式很可能越來越流行。
- 負載瞬態測試簡化說明
- 什么時候需要進行網絡線纜測試?
- DDR測試項總結及詳細步驟 27次下載
- 基于多層感知機模型的自適應簡化率預測 8次下載
- IGBT短路測試方法的介紹課件下載 45次下載
- 基于機器學習的內存泄漏測試腳本預測方法 30次下載
- 使用數字隔離器簡化醫療和工業應用中的USB隔離資料下載
- 如何正確進行LED基波功率因數測試?資料下載
- 一種新的導向式灰盒模糊測試方法 7次下載
- 使用Matlab庫函數進行快速傅立葉變換測試的方法詳細說明 3次下載
- 如何進行單片機測試程序免費下載
- 計數器邏輯功能測試實驗報告 15次下載
- 簡化DisplayPort調試驗證和一致性測試
- 用位置敏感傳感器進行位移測試的技術研究
- 運算放大器表征的簡化測試規定--A Simplified T
- 如何高效使用IPX8防水測試設備進行測試 154次閱讀
- 使用Python進行Ping測試 568次閱讀
- 晶振溫度特性測試通常會進行高達150℃的測試 575次閱讀
- 如何進行RF PA Ruggedness的測試和評估呢? 2704次閱讀
- 通過編程實現測試和測量的自動化 1269次閱讀
- 使用Netropy廣域網模擬器測試簡化SD-WAN測試 570次閱讀
- CRUD如何簡化開發 532次閱讀
- 基于新型MEMS開關提高SoC測試能力及系統產出 564次閱讀
- 用于滲透測試中對40x頁面進行bypass測試的掃描工具 672次閱讀
- 滲透測試工程師精簡化字典 748次閱讀
- 如何使用DudeSuite進行滲透測試工作 1686次閱讀
- 射頻標識RFID如何進行測試 4011次閱讀
- 計算機輔助EMC診斷簡化電子產品EMC測試 894次閱讀
- 伺服電機如何進行快速的測試? 1w次閱讀
- 簡化浪涌測試技術介紹[圖] 8299次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 93次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 8基于單片機的紅外風扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多