??pytest我在上一篇文章全功能Python測試框架:pytest中已有介紹,是一個很理想的Python測試框架剪廉。Allure 是一款非常輕量級并且非常靈活的開源測試報告生成框架省咨。 它支持絕大多數(shù)測試框架, 例如TestNG、Pytest鸣剪、JUint等。它簡單易用热押,易于集成西傀。Jenkins不必多說,說一個很強大的CI工具桶癣,那么pytest +allure + jenkins拥褂,何樂不為呢?
一牙寞、jenkins配置
1. 安裝插件
- HTML Publisher plugin
- Allure Jenkins Plugin
2. Allure Commandline 配置
“全局工具配置”頁面找到Allure Commandline饺鹃,進行如下配置:
3. Job配置
3.1創(chuàng)建一個自由風(fēng)格的軟件項目,如建一個名稱為 pytest allure 的 Job间雀。
3.2 使用自定義的空間(即后面的${workspace}):
3.3 配置構(gòu)建步驟
構(gòu)建以上job時,如果腳本最后不加上 exit 0悔详,pytest命令雖然執(zhí)行成功,但構(gòu)建結(jié)果失敗,報錯如下:
Build step 'Execute Windows batch command' marked build as failure
原因:jenkins執(zhí)行windows命令時,若退出代碼不為0 ,則jenkins會將構(gòu)建標(biāo)記為失敗惹挟。
exit 0 1 2...這個是退出碼茄螃,就像編寫程序最后return 0一樣,我們可以通過設(shè)置不同的退出碼來提示用戶腳本運行到那一步退出的连锯,一般情況下归苍,0代表正確執(zhí)行后退出,非0代表多多少少有問題运怖。
3.4 配置構(gòu)建后操作
allure結(jié)果路徑需要和構(gòu)建步驟中相統(tǒng)一:
我們還可以再加上構(gòu)建后發(fā)郵件配置拼弃,此處不再贅述。
二摇展、執(zhí)行Job查看構(gòu)建結(jié)果
學(xué)習(xí)網(wǎng)址:Allure 文檔