Is there a way to use table name other than the default or to turn it around have multiple fixture files associated to the same table. Here's my use case: I have multiple unit test classes that all work with the same model class and hence the same database table. However, for each test class I want the data to be in a different state. So I'd like to have something like class ModelATest < Test::Unit::TestCase fixtures :models_a # use file models_a.yml for table models ... end class ModelBTest < Test::Unit::TestCase fixtures :models_b # use file models_b.yml for table models ... end Thanks. Mike
on 2005-12-15 02:54
on 2005-12-16 17:15
You probably want something like this: http://dev.rubyonrails.org/ticket/1911 It's scheduled for Rails 1.1, we've integrated it into the engines plugin in the meantime. - james
on 2006-07-28 01:18
Hey James, I'm desperately trying to use your implemntation of flexible fixtures. Here's my line : fixture :scr_commit, :table_name=>"salesconfigreporting_history", :file_name=>"scr_history_committed" But the fiixture data is not loaded when the test is run. I've tried the data on a standard #fixtures call with the standard filename and it works OK. Ideas?