1. 程式人生 > 實用技巧 >避免栽坑之掌握Jenkins工作原理

避免栽坑之掌握Jenkins工作原理

1.allure 安裝好後,pytest 命令用不了

之前裝的外掛是 pytest-allure-adaptor,但是新的 pytest 以及 allure 當中,外掛的名字改名了,現在叫做allure pytest

如果 pytest4.0 以上的,那就把 pytest-allure-adaptor 解除安裝掉,安裝 allure pytest

檢查已經安裝的版本: pytest --version,後面的配置步驟都是一樣的。

解除安裝 allure-adaptor 外掛:pip uninstall pytest-allure-adaptor

安裝 allure pytest:pip install allure-pytest

如果出現安裝時出現異常,確認自己的抓包工具有沒有關掉。

2.都配置好了,但是 allure 報告內容為空

測試報告的路徑配置在這裡,這個路徑是針對當前工程的工作空間。什麼是工作空間?只能是相對路徑,不能是工作空間以外的路徑。

如果不是主從模式:

如果裝的主機,有個 jobs,確保當前這個工作空間下有 Outputs、allure_reports,如果沒有就讀不出來,測試報告為空嘍。這個就是它的工作空間,所有的測試報告只能在這個目錄以下,不能出這個目錄,也不要想著配置外面的絕對路徑。

這個不是工作空間的路徑。是這個路徑下的:

如果想你的工作空間下有 Outputs、alluredir,也是每次執行之後都能把報告生成到正確的路徑。必須在當前工作空間下執行 pytest 命令,才能得到想要的效果。或者把 alluredir 指明生成在我們當前工作空間下:

就是這裡。

3.Jenkins 的工作原理

先從 git/svn 上下載原始碼,直接存在當前工作空間目錄(workspace)下,執行 pytest 的命令執行用例生成報告。生成報告的路徑看你怎麼寫(如果寫別的盤裡,例如 F 盤,就是存在本地。如果直接寫在 workspace 下某個資料夾,那麼就本身存在 workspace 下面)。外掛把報告轉換到 Jenkins 介面上,這樣比較方便。


公眾號 「清菡軟體測試」 首發,更多原創文章:清菡軟體測試 80+原創文章,歡迎關注、交流,禁止第三方擅自轉載。