2013-05-08 162 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. 如果您有您的应用的具体验收标准,请将黄瓜添加到您的项目中。这样,如果您决定在将来使用其他方式来关闭用户引擎,则仍然可以验证应用程序的行为是否符合预期。如果你从引擎中包括黄瓜,那么这些标准也会丢失。