FactoryGirl screws up rake db:migrate process

后端 未结 4 1452
梦毁少年i
梦毁少年i 2020-12-04 18:00

I am doing TDD/BDD in Ruby on Rails 3 with Rspec (2.11.0) and FactoryGirl (4.0.0). I have a factory for a Category model:

FactoryGirl.define \"Category\" do         


        
4条回答
  •  庸人自扰
    2020-12-04 18:24

    Information from: http://guides.rubyonrails.org/testing.html

    When you do end up destroying your testing database (and it will happen, trust me), you can rebuild it from scratch according to the specs defined in the development database. You can do this by running rake db:test:prepare.

    The rake db:migrate above runs any pending migrations on the development environment and updates db/schema.rb. The rake db:test:load recreates the test database from the current db/schema.rb. On subsequent attempts, it is a good idea to first run db:test:prepare, as it first checks for pending migrations and warns you appropriately.

    rake db:test:clone            Recreate the test database from the current environment’s database schema
    rake db:test:clone_structure  Recreate the test database from the development structure
    rake db:test:load             Recreate the test database from the current schema.rb
    rake db:test:prepare          Check for pending migrations and load the test schema
    rake db:test:purge            Empty the test database.
    

提交回复
热议问题