2013-03-22 1 views
0

바보 오이. 오이 모든 데이터를 삭제 계속

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 

그리고 내 기능에

내가 이것을 가지고 : 이것은 내 env.rb을 가지고 무엇

여전히 내 일을 망치이 DatabaseCleaner를 호출 할 수 있습니다 무엇 그래서
@javascript 
@no-txn 
Feature: AwesomeSauce 

?

+0

실행 초기에 모든 데이터가 삭제된다는 의미입니까? 그리고 데이터를 통해 테스트를 실행하기 전에 테스트 데이터베이스에 있던 모든 데이터와 대조적으로 조명기 데이터를 의미합니까? –

+0

일반적으로 모든 데이터는 시나리오간에 정리됩니다. 실행할 시나리오에 데이터를 추가합니다. –

+0

테스트 실행은 어떻게합니까? Guard 또는 Rake 또는 기타? –

답변

0

rake를 사용한다면 db : test : purge가됩니다. 다른 사람이 이미 일을해야

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 

:-) 나에게 노력을 절약 여기 How to keep data when run test in rails 답변에 대한 코드를 작성했다.

관련 문제