1

我有一个问题,我的 rake 文件如下所示:

require File.expand_path('../config/application', __FILE__)
require 'cucumber'
require "cucumber/rake/task"

Whois::Application.load_tasks

Cucumber::Rake::Task.new(:features) do |t|
  t.cucumber_opts = "features --format pretty"
end

导入黄瓜的主要原因是使用CI运行测试。但是最近我遇到了一个问题。

当我部署到 heroku 并尝试运行heroku run rake assets:precompile时,我得到了:

rake aborted!
no such file to load -- cucumber

据我了解,它找不到仅在测试环境中可用的黄瓜。

我如何告诉 rake,仅在测试环境中使用治疗?

4

1 回答 1

1

你需要用类似的东西包装它;

if Rails.env.test? 
  require 'cucumber'
  require "cucumber/rake/task"
end
于 2012-06-14T22:23:17.827 回答