pytest是一款強大的python測試工具,能夠勝任各類級別的軟件測試工做,能夠自動查找測試用並執行,而且有豐富的基礎庫,能夠大幅度提升用戶編寫測試用例的效率,具有可擴展性,用戶本身也能夠編寫插件實現特定的功能,也能夠安裝第三方插件,很是容易的與其餘工具集成到一塊兒,好比持續集成、接口自動化測試等。小編以前也寫過幾篇關於pytest的文章,能夠到主頁查看哈。html
tox是一個命令行工具,容許測試在多種環境下執行,tox不只能測試不一樣的python版本,還能夠用它來測試不一樣的依賴配置和不一樣的操做系統的配置。python
工做原理大體是,經過setup.py文件爲待測程序建立源碼安裝包,它會查看tox.ini中的全部環境設置,並針對每一個環境執行以下操做:工具
下面經過一個實例來看一下tox的運行過程:測試
在項目根目錄下新建tox.ini文件,而後加入下面的配置ui
[tox] envlist = py36 [testenv:dev] ; deps告訴tox確保pytest已經安裝,若是有多個測試依賴,能夠按行羅列,同時也能夠指定版本 deps = pytest ; 告訴tox在每一個測試環境裏運行pytest commands = pytest --junitxml=junit-{envname}.xml [pytest] markers = smoke: 用於冒煙測試 get addopts = -rsxX -l --tb=short --strict xfail_strict = true minversion = 3.0 norecursedirs = .* venv src *.egg dist build testpaths = tests python_classes = *Test Test* *Suit
在項目根目錄下執行tox -e dev查看輸出內容。操作系統
tox1.jpg插件
tox2.png命令行
tox3.jpg3d
tox4.jpgcode
tox5.jpg
tox6.png
import toxos.chdir(os.getenv("WORKSPACE"))tox.cmdline()
而後構建執行,就能夠了。
這篇文章說的比較粗糙,後面會加tox的介紹和Jenkins的配置說明
原文連接
歡迎你們去 個人博客 瞅瞅,裏面有更多關於測試實戰的內容哦!!