0

ばかキュウリ。これは私が得たものです env.rb :

Cucumber::Rails::World.use_transactional_fixtures = false

# begin
#   DatabaseCleaner.strategy = :transaction
# rescue NameError
#   raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
# end

そして、私の機能にはこれがあります:

@javascript
@no-txn
Feature: AwesomeSauce

では、この DatabaseCleaner を呼び出して 1 日を台無しにしているのは何でしょうか?

4

1 に答える 1

0

rakeを使用している場合、それを実行しているのはdb:test:purgeです。他の誰かがすでにここで答えのコードを書いていました。Railsでテストを実行するときにデータを保持する方法は私に労力を節約します:-)

Rake::TaskManager.class_eval do
  def delete_task(task_name)
    @tasks.delete(task_name.to_s)
  end
  Rake.application.delete_task("db:test:purge")
  Rake.application.delete_task("db:test:prepare")
end

namespace :db do
  namespace :test do
    task :purge do
    end
    task :prepare do
    end
  end
end

それでうまくいくはずです。

于 2013-03-23T01:49:56.003 に答える