pytest中print的坑


背景

最近在使用pytest框架寫測試用例的時候,為了調試case,我在其中使用了print來打印相關的變量值,如下圖:

分析

圖中的setup_class和setup_method分別在類開始時和用例執行前被調用,但是實際運行pytest xxx.py的時候,print函數打印的信息沒有輸出到控制台!

我最開始懷疑是把setup函數放錯位置了,對照官網文檔查看了下,位置並沒有放錯。

那問題出在哪里呢?難道pytest默認不會輸出print語句嗎?然后我又去網上搜一圈,才發現pytest確實不會輸出print的信息到控制台,如果要想打印所有內容,需要運行時加上"-s"參數,即pytest -s xxx.py

原來問題出現在我沒有加-s參數,由於我是直接上手pytest框架,並沒有仔細閱讀其文檔,以至於一個很簡單的問題,卻讓我困惑了一個小時。

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

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

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

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

微信公眾號:測試生財(定期分享獨家內容和資源)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM