如何从项目内部运行Cucumber测试以在另一个项目上运行

时间:2013-05-05 05:55:58

标签: ruby cucumber

我想在项目中针对另一个项目运行我的命令行工具来分析Cucumber测试。这两个项目都有自己的宝石。

当我执行指向另一个项目的Cucumber时,它会尝试使用我的gemset /配置执行,然后失败。

如何“更改范围/上下文”以使Cucumber在其他项目文件夹中运行(并使用自己的Gemfile和配置)?

2 个答案:

答案 0 :(得分:1)

以下内容应该有效:

 Bundler.with_clean_env do
   system("cd other/project; bundle exec cucumber")
 end

答案 1 :(得分:0)

“快速而肮脏”的解决方案是进行系统调用,然后进入主项目目录;运行bundle install;然后cucumber features/

system("cd other/project && bundle install && bundle exec cucumber features/")