2013-05-08 160 views
1

我有安裝導軌引擎Users運行引擎RSpec的/黃瓜測試

users/ 
    ... 
    features/ 
    ... 
    specs/ 
    dummy/ 
    controllers/ 
    models/ 
    factories/ 
    ... 

我有一個客戶端應用程序MySite,它使用了Users引擎:

my_site/ 
    app/ 
    ... 
    features/ 
    ... 
    specs/ 
    controllers/ 
    models/ 
    factories/ 
    ... 
    Gemfile 

的Gemfile:

gem "users", git: "..." 

是否可以運行引擎rspec/cucumber測試在MySite應用程序而不是模擬? 如果是這樣,最好的方法是什麼?

+0

看到這個https://gist.github.com/chrisgaunt/1121879,也許它可以幫助 – Green 2013-07-02 16:18:19

回答

0

你不應該有兩個原因這樣做:

  1. 用戶引擎是自己的項目。 應該以某種方式獨立工作。將這些測試添加到用戶引擎所包含的任何項目中是沒有意義的。爲什麼不運行您項目中包含的所有寶石的所有規格?
  2. 如果您有您的應用的具體驗收標準,請將黃瓜添加到您的項目中。這樣,如果您決定在將來使用其他方式來關閉用戶引擎,則仍然可以驗證應用程序的行爲是否符合預期。如果你從引擎中包括黃瓜,那麼這些標準也會丟失。