一、測試框架介紹:
進行代碼庫測試和生成測試數據的庫。
- 測試框架
- unittest – (Python 標准庫) 單元測試框架。
- nose – nose 擴展了 unittest 的功能。
- contexts – 一個 Python 3.3+ 的 BDD 框架。受到C# – Machine.Specifications的啟發。
- hypothesis – Hypothesis 是一個基於先進的 Quickcheck 風格特性的測試庫。
- mamba – Python 的終極測試工具, 擁護BDD。
- PyAutoGUI – PyAutoGUI 是一個人性化的跨平台 GUI 自動測試模塊。
- pyshould- Should 風格的斷言,基於 PyHamcrest。
- pytest- 一個成熟的全功能 Python 測試工具。
- green- 干凈,多彩的測試工具。
- pyvows- BDD 風格的測試工具,受Vows.js的啟發。
- Robot Framework – 一個通用的自動化測試框架。
- Web 測試
- Mock測試
- 對象工廠
- factoryboy – 一個 Python 用的測試固件 (test fixtures) 替代庫。
- mixer – 另外一個測試固件 (test fixtures) 替代庫,支持 Django, Flask, SQLAlchemy, Peewee 等。
- modelmommy – 為 Django 測試創建隨機固件
- 代碼覆蓋率
- coverage – 代碼覆蓋率測量。
- 錯誤處理
- FuckIt.py – FuckIt.py 使用最先進的技術來保證你的 Python 代碼無論對錯都能繼續運行。
二、代碼分析和Lint工具
進行代碼分析,解析和操作代碼庫的庫和工具。
- 代碼分析
- code2flow – 把你的 Python 和 JavaScript 代碼轉換為流程圖。
- pycallgraph -這個庫可以把你的Python 應用的流程(調用圖)進行可視化。
- pysonar2 – Python 類型推斷和檢索工具。
- Lint工具
三、調試工具
用來進行代碼調試的庫。
- 調試器
- ipdb – IPython 啟用的 pdb。
- pudb – 全屏,基於控制台的 Python 調試器。
- pyringe – 可以在 Python 進程中附加和注入代碼的調試器。
- wdb – 一個奇異的 web 調試器,通過 WebSockets 工作。
- winpdb – 一個具有圖形用戶界面的 Python 調試器,可以進行遠程調試,基於 rpdb2。
- django-debug-toolbar – 為 Django 顯示各種調試信息。
- django-devserver – 一個 Django 運行服務器的替代品。
- flask-debugtoolbar – django-debug-toolbar 的 flask 版。
- 性能分析器
- lineprofiler – 逐行性能分析。
- memoryprofiler – 監控 Python 代碼的內存使用。
- profiling – 一個交互式 Python 性能分析工具。
- 其他
- pyelftools – 解析和分析 ELF 文件以及 DWARF 調試信息。
- python-statsd – statsd 服務器的 Python 客戶端。
參考:
https://www.zhihu.com/question/24590883/answer/92420471
https://www.zhihu.com/question/24590883/answer/92420471
https://www.zhihu.com/question/24590883/answer/92420471
