rake test:units / test:functionals blasts the test database away and rebuilds the schema from the development database (aka, no data). This does not use migrations; it uses db/schema.rb. If you want data in the test db, you need to either use fixtures or manually create the data in your tests (basically the same thing, when you think about it).
Jason