Ruby on rails 3.1 从其父应用程序运行rails引擎的规范

Ruby on rails 3.1 从其父应用程序运行rails引擎的规范,ruby-on-rails-3.1,rspec,capybara,rails-engines,Ruby On Rails 3.1,Rspec,Capybara,Rails Engines,我有rspec套件的家长应用程序,也有一些规格的引擎附加。我想要的是用一个命令运行它们。有没有办法将我的gems路径包含到rspec加载路径中?或者我应该为此编写rake任务?我认为这是一个有趣的问题,但我的观点是,Rails引擎应该被视为一个独立的代码库,因此不应该在您的父应用程序中进行测试。其效果是,您在父应用程序中对待Rails引擎就像对待其他gem一样(例如,Desive,实际上是Rails引擎) 但假设您有依赖于Rails引擎功能的父应用程序功能。在这种情况下,我将编写一个测试来显示我

我有rspec套件的家长应用程序,也有一些规格的引擎附加。我想要的是用一个命令运行它们。有没有办法将我的gems路径包含到rspec加载路径中?或者我应该为此编写rake任务?

我认为这是一个有趣的问题,但我的观点是,Rails引擎应该被视为一个独立的代码库,因此不应该在您的父应用程序中进行测试。其效果是,您在父应用程序中对待Rails引擎就像对待其他gem一样(例如,Desive,实际上是Rails引擎)

但假设您有依赖于Rails引擎功能的父应用程序功能。在这种情况下,我将编写一个测试来显示我的父应用程序的功能与Rails引擎一起工作。我不会编写测试来确保Rails引擎按预期工作,因为这些测试属于Rails引擎代码库,而不是父应用程序


我意识到,当您同时开发父应用程序和Rails引擎时,这种方法并不完全适用于实际工作场景。

是否有一个可行的答案?我也很好奇。