2015-06-29 83 views
0

我想在我的Django項目中部署後運行一些冒煙測試。我只想測試主頁是否已啓動,並且其他一些頁面正在顯示我們預期的數據。關於Django項目冒煙測試的建議?

幾個問題:

  1. 我應該在哪裏保存在我的Django項目這些測試?我有一個/myapp目錄爲我的Django應用程序和/myapp/test目錄在那裏與單位和視圖測試,但這種感覺有點不一樣 - 我不希望這些我犯的一個新功能運行每次,我不想要針對測試數據庫運行它們。相反,我想在部署之後對現場網站運行它們。

  2. 此外,在使用什麼樣的測試框架有什麼建議?我在想Selenium Webdriver。

  3. 它甚至合理使用Selenium這一點,還是會更有效地使用某種自動化服務的? New Relic Synthetics可以做到這一點,但它看起來超出我的預算,每月70美元 - 我每月支付20美元左右,我只想每天運行一次腳本。

+0

這是三個問題......要回答第一個問題,您可以使用單獨的功能測試應用程序(請參閱http://www.obeythetestinggoat.com/),然後您可以選擇是運行所有測試還是僅運行來自'manage.py'的單元測試。 – jonrsharpe

回答

0

我想你實際上是在尋找監測,而不是測試。很多人爲此使用Nagios或Icinga。如果你的需求非常簡單,一個小cronjob可以做到這一點。

如果要在每次部署後立即運行檢查,請將其作爲部署腳本的一部分。那也是代碼應該在那裏生存的地方。

如果您可以在不必運行Javascript的情況下執行檢查,則可以使用curl和shellscript或請求庫。