最近在使用pytest框架寫測試用例的時候,爲了調試case,我在其中使用了print來打印相關的變量值,以下圖:html
圖中的setup_class和setup_method分別在類開始時和用例執行前被調用,可是實際運行pytest xxx.py的時候,print函數打印的信息沒有輸出到控制檯!框架
我最開始懷疑是把setup函數放錯位置了,對照官網文檔查看了下,位置並無放錯。ide
那問題出在哪裏呢?難道pytest默認不會輸出print語句嗎?而後我又去網上搜一圈,才發現pytest確實不會輸出print的信息到控制檯,若是要想打印全部內容,須要運行時加上"-s"參數,即pytest -s xxx.py。函數
原來問題出如今我沒有加-s參數,因爲我是直接上手pytest框架,並無仔細閱讀其文檔,以致於一個很簡單的問題,卻讓我困惑了一個小時。測試
博主:測試生財url
座右銘:專一測試與自動化,致力提升研發效能;經過測試精進完成原始積累,經過讀書理財奔向財務自由。spa
csdn:https://blog.csdn.net/ccgshigao.net
博客園:https://www.cnblogs.com/qa-freeroad/調試
51cto:https://blog.51cto.com/14900374htm