0
我得到了一些我想測試的cron作業,我應該在哪裏找到它們,我如何使用rails命令運行它們,並且如果獲得了某些依賴關係(如文件和東西),我如何加載他們的夾具?如何在Rails應用程序中測試ruby腳本
更具體一點可以說我有一個rb文件,它從應用程序文件夾讀取文件,做一些解析,並寫入數據庫的東西。
在哪裏放置測試以及如何將其與導軌連接?
我得到了一些我想測試的cron作業,我應該在哪裏找到它們,我如何使用rails命令運行它們,並且如果獲得了某些依賴關係(如文件和東西),我如何加載他們的夾具?如何在Rails應用程序中測試ruby腳本
更具體一點可以說我有一個rb文件,它從應用程序文件夾讀取文件,做一些解析,並寫入數據庫的東西。
在哪裏放置測試以及如何將其與導軌連接?
我的方法是創建一個名爲app/jobs的文件夾,然後相應地命名文件夾中的類。然後使用腳本/導軌運行器調用作業。跑步者界面載入導軌,您可以訪問所有模型。
class SomeOddJob
def run
#do something
end
end
從cron作業你會像這樣運行工作(生產模式):
0 5 * * * /路徑/到/腳本/軌道亞軍-e生產「SomeOddJob .run「
我想我忽略了測試的一部分,這是您的問題的重點。有了像上面那樣的設置,由於你的cron作業基本上只是Rails模型,所以你可以編寫單元測試或規格說明,加載裝置等,就像使用普通的舊rails模型一樣。 – 2011-03-12 18:54:03
我沒有提到,但是我對軌道上的紅寶石和紅寶石很陌生,所以如果可以的話,請添加更多信息 – 2011-03-13 09:24:08