在使用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