2012-03-11 55 views
7

我有適用於父應用的rspec套件,以及附加引擎的一些規範。我想要的是用一個命令來運行它們。有沒有辦法將我的寶石路徑包含到rspec加載路徑中?或者我應該爲此寫rake任務?從其父應用運行軌道引擎的規範

+1

是否有過這樣的工作答案?我也很好奇。 – pjmorse 2012-09-19 15:05:10

回答

2

我認爲這是一個有趣的問題,但我認爲Rails引擎應該被視爲獨立的代碼庫,因此不會在您的父應用程序中進行測試。效果是,你會像在處理其他寶石(EG,devise,實際上是一個Rails引擎)一樣處理父應用中的Rails引擎。

但是讓我們假設您擁有依賴於Rails引擎功能的父應用程序功能。在這種情況下,我會寫一個測試來顯示我的父應用程序的功能與Rails引擎結合使用。我不會編寫測試,確保Rails引擎能夠按照預期運行,因爲這些測試屬於Rails引擎代碼庫,而不是父應用程序。

我意識到這種方法並不能在實際工作場景中完美應用,當您同時開發父應用程序和Rails引擎時。