我想在项目中针对另一个项目运行我的命令行工具来分析Cucumber测试。这两个项目都有自己的宝石。
当我执行指向另一个项目的Cucumber时,它会尝试使用我的gemset /配置执行,然后失败。
如何“更改范围/上下文”以使Cucumber在其他项目文件夹中运行(并使用自己的Gemfile和配置)?
答案 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/")