【问题标题】:Run engine RSpec/Cucumber tests in the client app在客户端应用程序中运行引擎 RSpec/Cucumber 测试
【发布时间】:2013-05-08 00:32:19
【问题描述】:

我有可安装的导轨引擎Users

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

我有一个客户端应用程序MySite,它使用Users 引擎:

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

宝石文件:

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

是否可以在 MySite 应用程序而不是模拟中运行引擎 rspec/cucumber 测试? 如果是这样,最好的方法是什么?

【问题讨论】:

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


【解决方案1】:

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

  1. 用户引擎是它自己的项目。 应该以某种方式独立工作。将这些测试添加到包含用户引擎的任何项目中都是没有意义的。为什么不同时运行项目中包含的所有 gem 的所有规范?
  2. 如果您对您的应用程序有特定的验收标准,请将黄瓜添加到您的项目中。这样,如果您决定将来用其他东西放弃用户引擎,您仍然可以验证您的应用程序的行为是否符合预期。如果您将引擎中的黄瓜包括在内,那么这些标准也会丢失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2010-09-07
    相关资源
    最近更新 更多