我們正在使用nose-gae的鼻子來測試我們的控制器和模型。我們現在有代碼訪問blob存儲和文件API。由於缺少測試代理/嘲諷,我們正在很難測試這些測試代碼。是否有單元測試這些服務的好方法,或缺少單元測試是否有自動接受測試這些API的方法? TIA。單元測試GAE Blobstore(帶鼻子)
1
A
回答
4
嘗試像這樣的blobstorage測試:
from google.appengine.ext import testbed
from google.appengine.api.blobstore import file_blob_storage
testbed.Testbed()
testbed._blob_storage = file_blob_storage.FileBlobStorage('/tmp/', 'testing')
testbed.init_blobstore_stub()
testbed.init_files_stub()
在我的測試效果很好(雖然我不使用的鼻子,我用WebTest的)。
+1
你,先生,是聖人!一位紳士和一位學者。真正的恩人。 – rdodev
+0
我也使用這個技巧,它很棒。不幸的是,FileBlobStorage已被棄用,所以我們很快就會需要一個新的解決方案。 –
0
我有同樣的問題,所以我挖掘到nosegae代碼,然後到實際的測試牀代碼。
您只需設置nosegae_blobstore = True
即可設置所有其他存根。這設置了一個由dict支持的blobstore存根。
相關問題
- 1. 用鼻子+ GAE插件進行Python單元測試
- 2. Python單元測試:鼻子@with_setup失敗
- 3. 用鼻子進行單元測試:在編譯時測試?
- 4. Python單元測試:鼻子失敗時重試?
- 5. GAE:單元測試DeadlineExceededError
- 6. Python鼻子測試繼承:從子類加載單元測試裝置
- 7. 我如何用GAE和鼻子測試來模擬用戶?
- 8. Python鼻子測試示例
- 9. Python單元測試:使鼻子顯示失敗的斷言值
- 10. 使用鼻子運行單元測試時發生南錯誤
- 11. 單元測試和鼻子框架之間的衝突
- 12. 扭曲的單元測試通過鼻子運行?
- 13. Python:在鼻子/單元測試中使用記錄信息?
- 14. 爲什麼python鼻子單元測試拆卸夾具失敗
- 15. 將**設置信息傳遞給鼻子的單元測試
- 16. 鼻子是單元測試的延伸嗎?
- 17. 用@ unittest.skip標記的單元測試未在鼻子測試中標記
- 18. GAE上的web2py單元測試
- 19. 單元測試GAE中的webapp.RequestHandler - Python
- 20. GAE LocalDatastoreServiceTestConfig和Spring MVC單元測試
- 21. Vaadin + GAE + blobstore
- 22. 測試覆蓋鼻子vs pytest
- 23. 將鼻子測試稱爲scons任務。
- 24. Python的鼻子測試同時
- 25. 無法安裝鼻子測試框架
- 26. 鼻子Django的用戶設置測試
- 27. 什麼是鼻子測試套件?
- 28. 鼻子測試凍結在raw_input
- 29. Django鼻子如何寫這個測試?
- 30. 鼻子測試 - 文件上傳
你看過文檔嗎? https://developers.google.com/appengine/docs/python/tools/localunittesting –
當然。按照說明,但沒有多大的幫助。 – rdodev