1、Unittest
是python內置的標准類庫,它的API跟java的Junit、.net的NUnit、C++的CppUnit很相似,通過繼承unittest.TestCase來創建一個測試用例。
2、 Doctest
Doctest模塊會搜索那些看起來像交互式會話的python代碼片段,然后嘗試執行並驗證結果,即使從來沒有接觸過Doctest,我們也可以從這個名字中窺到一絲端倪,它看起來就好像代碼里的文檔字符串(docstring)一樣。
3、py.test
是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更加簡潔、效率更高;根據官方介紹,它具有以下特點:非常容易上手、入門簡單、文檔豐富,有很多實例可以參考;能夠支持簡單的單元測試和復雜的功能測試;支持參數化;支持重復執行失敗的case。
4、Nose
Nose是對unittest的擴展,使得python的測試更加簡單,Nose自動發現測試代碼並執行,提供了大量的插件,nose不是python自帶模塊,需要用pip安裝。
5、tox
最大的特色,是自動化測試環境的管理以及使用多個解析器配置進行測試;
6、Unittest2
是Unittest的升級版本,對API進行了改善以及更好的診斷語法。