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 来破坏我的一天呢?

4

1 回答 1

0

如果您正在使用 rake,则 db:test:purge 正在执行此操作。其他人已经在这里编写了答案的代码How to keep data when run test in 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 回答