上下文
我有一個python應用程序,我正在進行單元測試。一半的應用程序正在工作,我的測試精度非常高。Python覆蓋率 - 跳過或模擬輸入法
該應用程序需要一次性用戶輸入用於安裝目的。
這意味着,如果您運行代碼,必須與用戶進行交互。
問題
Coverage是一個Python插件覆蓋報告。我使用這個命令覆蓋:
coverage run application.py
覆蓋率運行我的應用程序,通過我的測試,並提供覆蓋率報告。
問題是命令運行這些測試,執行我的應用程序,我必須提供輸入。這不是什麼大不了的事情,但我不能在我的CI服務器上使用Jenkins(或者我可以嗎?)做到這一點。
問題
我想運行,而無需用戶輸入的覆蓋工具。在我的測試中,input
函數被嘲笑。運行所有我的測試沒有覆蓋工作正常。我如何防止覆蓋需要用戶輸入?
真棒答案。謝謝! – Randy