我使用開發服務器在mac上開發我的django應用程序。當我運行manage.py test我可以用pdb中斷執行(因爲我也可以在運行該站點時運行)。'manage.py test'如何工作? (pdb問題)
當我將應用程序推送到運行apache2/nginx pdb的Linux生產服務器(Ubuntu)時,它不再適用於該網站。它拋出一個BdbQuit異常。當我跑manage.py test時,我發現它會起作用,但很驚訝地發現測試剛剛跳過pdb.set_trace()調用而沒有停下來。
這似乎暗示着manage.py test正在網絡服務器上運行,但這似乎違反直覺,因爲我的測試代碼是沒有任何HTTP的純python。
如果manage.py test掛鉤到網絡服務器有沒有辦法告訴它使用dev服務器?
我試過安裝ipdb,順便說一句,它做同樣的事情。
對,我不認爲manage.py應該涉及到網絡服務器。這只是我的問題,因爲Web服務器是我的生產環境中除操作系統以外的主要區別,並且pdb不適用於生產服務器上的我,因爲它沒有設置爲。 – joel3000 2010-07-22 20:38:17