2016-01-21 43 views
0

我試圖使用coverage.py來測試針對Flask服務器實例運行功能測試時的代碼覆蓋率。它沒有檢測到一個文件中的幾個函數的執行情況,我知道這個文件是在我運行測試時執行的。這與我有關,因爲我曾希望利用coverage.py來提高我的測試質量。coverage.py和功能測試

我跑覆蓋,下面的命令:

$ coverage run --source src runserver.py 

這將啓動,我可以成功運行對請求測試瓶服務器。在另一個終端中,我運行測試。我的測試模擬客戶端並使用python的unittest模塊來檢查發送到開發服務器的對http請求的響應。當我完成測試時,我點擊ctrl+c停止coverage.py並檢查報告。

這裏的關鍵是我正在運行的測試運行在除coverage.py以外的命令中。這些測試將請求發送到由coverage.py運行的開發服務器。

我錯過了什麼嗎?

回答