2013-01-12 75 views
2

我想在生產環境中的Cron作業中運行單元測試。由於我使用的機器數量有限,我只能在1臺生產機器上運行這些單元測試。我沒有開發機器/環境。讓我們想象一下這樣的情況下(即使它不是一個現實,一個壞的設置),我不能改變,在所有:)在生產環境中運行「耙測試」?

是否有可能運行「耙測試」甚至「耙測試RAILS_ENV =在生產環境中測試「?如果我這樣做,它會不會在測試數據庫上運行測試,而是在生產測試數據庫上運行測試?它的確如此,環境是否僅在測試範圍內「測試」?

很明顯,我可以測試這個,但是因爲我不想冒生產數據的風險,所以在做這件事之前我有一個確定的答案。

+2

我不贊成這 –

+0

爲什麼你會在cron作業上運行測試?您在代碼更改時或者即將將更改的代碼部署到生產時運行測試。您的代碼是否通過cron作業進行更改和部署? –

+0

@AlexWayne我需要測試幾個從網站上抓取數據的函數,以及調用APIS。如果該網站或API的架構發生變化,我需要知道。因此需要進行自動化測試。無論他們應該是單位,還是迴歸,或者其他什麼都不重要,但需要在那裏。 –

回答

3

是的,這將工作得很好。確保你指定了RAILS_ENV環境變量,就像你已經擁有的那樣,並且在database.yml文件中配置了測試數據庫。

相關問題