test:prepare failure with enum columns

Hi, I have a MySQL database that I use with my Rails application. I attempted to use "rake db:test:prepare" to create a test database. (Very cool, feature, by the way.) I then get the error

rake aborted!   You have a nil object when you didn't expect it!   You might have expected an instance of Array.   The error occured while evaluating nil.

After some search I learned that the schema dump cannot handle e.g. enum columns. There is an old ticket #2379 about it but it seems not to have been implemented in 2.0. ( I am using a Imac and textmate)

I also found another solution (http://snippets.dzone.com/posts/show/2031) using a rake file that I called test_prepare.rake and put in lib/tasks/test_prepare.rake, but when I used the rake command I got the message Don't know how to build task 'test_prepare'

The question is now how to create a test database?? When I tried just to use the development database it complained about that there was no test database configured. I tried several other rake commands but they all complained about the nil object or missing configuration ?

How to go on with the testing ??? Thanks in advance. /Hans

The question is now how to create a test database??

Can you create an empty database by hand, in MySQL, then migrate-in your schema with

    rake RAILS_ENV=test db:migrate

?

Phlip wrote:

The question is now how to create a test database??

Can you create an empty database by hand, in MySQL, then migrate-in your schema with

    rake RAILS_ENV=test db:migrate

?

Thanks, it seems that your advice solved the problem. I had to do some other corrections as I had a blank before the database name in my configuration file and I had not init a constant in a plugin I not yet use.

But then rake RAILS_ENV=test db:migrate created a test data base and I can now start the testings

Thanks again