pytest測試入門篇(ExitCode退出碼)

前言

在使用pytest框架的時候,常常會涉及對pytest命令進行二次封裝,好比寫一個shell或者python腳本調用pytest。這樣作的好處是能夠爲用戶提供幾個運行場景,簡化pytest的命令行參數使用。封裝腳本須要對實際運行的pytest命令進行退出碼判斷,而後進行邏輯判斷再返回給實際用戶查看。html

那麼下面我來分享下pytest的框架退出碼。python

分析

以下圖,是pytest的退出碼的枚舉類:ExitCode。git

執行python3,輸入:from pytest import ExitCodegithub

而後輸入:help(ExitCode)shell

由上面能夠看出,pytest的退出碼有六種:框架

0 : 全部的測試case都運行成功ide

1 :部分(或者所有)測試case運行結果失敗測試

2:測試執行過程被用戶中斷(即跑測試case過程當中,用戶進行Ctrl + C命令)url

3:發生了內部錯誤(多是python腳本某些運行時錯誤)spa

4:pytest命令行使用錯誤(可能沒有傳遞正確的命令行參數)

5:實際沒有執行case(多是執行了一個空的測試類)

查看退出碼

運行pytest xxx後,在腳本執行完後,能夠在命令行輸入:echo $? ,能夠查看退出碼。

擴展退出碼

若是你想要擴展以上退出碼,定義屬於一些更豐富的場景,能夠使用pytest-custom_exit_code插件來實現。


博主:測試生財

座右銘:專一測試與自動化,致力提升研發效能;經過測試精進完成原始積累,經過讀書理財奔向財務自由。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相關文章
相關標籤/搜索