Hello,
I'm new in rails developing and I'm just writing my first application. I already created some controllers and models and it works. But now I want to write some tests for my application, but I got problems.
I wrote one unit test for one model:
test "test_should_create_a_component" do assert Component.create(:project_id => 1, :category_id => 1, :text => 'Test') end
When I run "rake test" I get this message:
D:/Programme/InstantRails-2.0/ruby/bin/ruby.exe -I"lib;test" "D:/ Programme/InstantRails-2.0/ruby/lib/rubygems1.8/gems/rake-0.8.7/lib/ rake/rake_test_loader.rb" "test/unit/component_test.rb" Loaded suite D:/Programme/InstantRails-2.0/ruby/lib/ruby/gems/1.8/gems/ rake-0.8. 7/lib/rake/rake_test_loader Started E Finished in 0.453 seconds.
1) Error: test_test_should_create_a_component(ComponentTest): ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'integer' in 'field list': INSERT INTO `brands` (`integer`, `id`, `string`) VALUES (NULL, 996332877, NULL)
(...after that the lines of the code trace)
There is definitely no column integer or string in the model. Why does rails ask for this columns? I don't know where to look for the problem...
To check wether it is an problem of my application or of my rails environment I created another demo application with only one model and one test and there I get another error without description, only this:
D:\Programme\InstantRails-2.0\rails_apps\home>rake test (in D:/Programme/InstantRails-2.0/rails_apps/home) D:/Programme/InstantRails-2.0/ruby/bin/ruby.exe -I"lib;test" "D:/ Programme/InstantRails-2.0/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/ rake/rake_test_loader.rb" D:/Programme/InstantRails-2.0/ruby/bin/ruby.exe -I"lib;test" "D:/ Programme/InstantRails-2.0/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/ rake/rake_test_loader.rb"
Errors running test:units!
I'm confused, can you help me? Thanks in advance
bye krani