2012-09-18 17 views
3

有沒有人在生產(或在分期)上進行測試,而不是在開發服務器上進行本地測試?嘗試是不是一個好主意?生產谷歌應用程序引擎的運行單元測試

乍一看,App Engine和單元測試不太合適。 App 引擎請求只能由http或xmpp驅動。單元測試通常是通過命令行或IDE啓動的 。 App引擎請求是 ,限制爲30秒。單元測試套件可能包含數千個測試,這些測試的執行時間要長於30秒。我們如何 彌合差距?

有沒有python相當於cloud cover

我很喜歡我的應用程序有一個複選框的網頁,它允許我選擇運行哪些測試並顯示每個測試的最新結果。 (最好是沒有我寫我自己的unittest版本/ unittest2

雖然我的一些測試可能只是本地的,我想我可能還需要在生產上運行一些這些測試也可能還有其他「 「

我想我關心的是如何在不需要維護兩套獨立測試的情況下在現場運行本地測試,以及如何在不影響數據存儲區實時數據的情況下運行一些測試。一些測試可能會使用存根或嘲笑,但我可能想檢查生產數據存儲或它的分期版本?)

我還沒有試過在現場運行單元測試,我假設通過stdout unittest會記錄結果到administration console,這可能不會像在用於運行測試的網頁上顯示結果那樣有用。

我也想要set up staging before production通過更改app.yaml(與名稱空間,版本和多租戶..相結合)的版本號。我也可以在舞臺上運行測試。

任何人都有一個基本的方法,我應該嘗試?

回答

2

結賬aeta。它在任務隊列中運行測試,並且可以從Web界面或命令行訪問這些測試。

要測試實時數據存儲而不搞亂您的數據,您可以嘗試使用分段或測試服務器。

+0

感謝它是完美的 - 正是我想到的。 –

1

您是否試過remote_api控制檯?它將允許您在本地目錄中運行單元測試,直接進入實時appengine運行時。

+0

謝謝 - 這將是一個開始,但幸運的是,他們最近開放源代碼aeta這是更多我以後。 –

相關問題