pytest、tox、Jenkins實現python接口自動化持續集成

pytest介紹

pytest是一款強大的python測試工具,能夠勝任各類級別的軟件測試工做,能夠自動查找測試用並執行,而且有豐富的基礎庫,能夠大幅度提升用戶編寫測試用例的效率,具有可擴展性,用戶本身也能夠編寫插件實現特定的功能,也能夠安裝第三方插件,很是容易的與其餘工具集成到一塊兒,好比持續集成、接口自動化測試等。小編以前也寫過幾篇關於pytest的文章,能夠到主頁查看哈。html

tox介紹

tox是一個命令行工具,容許測試在多種環境下執行,tox不只能測試不一樣的python版本,還能夠用它來測試不一樣的依賴配置和不一樣的操做系統的配置。python

工做原理大體是,經過setup.py文件爲待測程序建立源碼安裝包,它會查看tox.ini中的全部環境設置,並針對每一個環境執行以下操做:工具

  1. 在.tox目錄下建立一個虛擬環境
  2. 使用pip安裝依賴包
  3. 使用pip在步驟1的虛擬環境中安裝本身的程序包
  4. 運行測試用例

下面經過一個實例來看一下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.jpgfile插件

Jenkins配置

  • 安裝python插件

tox2.pngfile命令行

  • 建立一個多配置風格的job

tox3.jpgfile3d

  • 源碼配置

tox4.jpgfilecode

  • 配置axes

tox5.jpgfile

  • 添加python構建腳本

tox6.pngfile

import toxos.chdir(os.getenv("WORKSPACE"))tox.cmdline()

而後構建執行,就能夠了。

這篇文章說的比較粗糙,後面會加tox的介紹和Jenkins的配置說明
原文連接

歡迎你們去 個人博客 瞅瞅,裏面有更多關於測試實戰的內容哦!!

相關文章
相關標籤/搜索