DB作成
class CreateSchedulesTable < ActiveRecord::Migration
def self.up
create_table :schedules do |t|
t.column :datetime,:timestanp
t.column :title,:string
t.column :content,:text
end
end
def self.down
drop_table :schedules
end
end
テスト
引数ナシのrakeでテストをしてくれる。
- rake -t
- 実行されているもの(ターゲット)を出力してくれる。
(in C:/InstantRails/rails_apps/scheduler)
** Invoke default (first_time)
** Invoke test (first_time)
** Execute test
** Invoke test:units (first_time)
** Invoke db:test:prepare (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:test:prepare
** Invoke db:test:clone (first_time)
** Invoke db:schema:dump (first_time)
** Invoke environment
** Execute db:schema:dump
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:clone
** Invoke db:schema:load (first_time)
** Invoke environment
** Execute db:schema:load
** Execute test:units
C:/InstantRails/ruby/bin/ruby-Ilib;test"C:/InstantRails/ruby/lib/ruby/gems/1.8/
gems/rake-0.7.2/lib/rake/rake_test_loader.rb""test/unit/schedule_test.rb"
Loaded suite C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader
Started.
Finished in 0.391 seconds.
C:/InstantRails/ruby/bin/ruby -Ilib;test "C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/
rake-0.7.2/lib/rake/rake_test_loader.rb" "test/functional/schedules_controller_test.rb"
1 tests, 1 assertions, 0 failures, 0 errors
test:unitsがモデルのテスト
** Invoke test:functionals (first_time)
** Invoke db:test:prepare
** Execute test:functionals
Loaded suite C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader
Started
EEEEEEEE
Finished in 0.234 seconds.
1) Error:
test_create(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
2) Error:
test_destroy(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
3) Error:
test_edit(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
4) Error:
test_index(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
5) Error:
test_list(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
6) Error:
test_new(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
7) Error:
test_show(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
C:/InstantRails/ruby/bin/ruby -Ilib;test "C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rake-0.7.2/lib/rake/rake_test_loader.rb"
8) Error:
test_update(SchedulesControllerTest):
StandardError: No fixture with name 'first' found for table 'schedules'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:503:in `schedules'
./test/functional/schedules_controller_test.rb:15:in `setup_without_fixtures'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/fixtures.rb:576:in `setup'
8 tests, 0 assertions, 0 failures, 8 errors
test:functionalはコントローラのテスト
** Invoke test:integration (first_time)
** Invoke db:test:prepare
** Execute test:integration
** Execute default
最終更新:2007年10月20日 01:56