在客户端应用程序中运行引擎RSpec / Cucumber测试

时间:2013-05-08 00:32:20

标签: ruby-on-rails rspec cucumber rails-engines

我有可安装的导轨引擎Users

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测试而不是模拟? 如果是这样,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

你不应该这样做有两个原因:

  1. 用户引擎是自己的项目。 应该以某种方式孤立地工作。将这些测试添加到包含User引擎的任何项目中都没有意义。为什么不运行项目中包含的所有宝石的所有规格?
  2. 如果您对您的应用程序有特定的验收标准,请将黄瓜添加到您的项目中。这样,如果您决定在将来放弃其他用户引擎,您仍然可以验证您的应用程序是否按预期运行。如果您从发动机中加入黄瓜,那么这些标准也会丢失。