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 に答える