python是一門進階的程式設計語言,擁有衆多架構,而自動化測試是python的應用領域之一,那麼你知道Python自動化測試架構有哪些嗎?我們一起來看看吧。
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進行了改善以及更好的診斷文法。