傻瓜。这就是我的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来破坏我的一天?
答案 0 :(得分: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
那应该做的。