Запуск Rails тестов для seed.rb? - PullRequest
0 голосов
/ 12 марта 2011

Я хочу запустить тесты с текущей базой данных вместо того, что находится в фикстурах /.Глядя на мою базу данных SQL, у меня есть видео (модель) с идентификатором 1. Однако при запуске

ruby functional\videos_controller_test.rb

выдает ошибку:

test_check_video_offsets(VideosControllerTest):
ActiveRecord::RecordNotFound: Couldn't find Video with ID=1
app/controllers/videos_controller.rb:16:in `show'

Это все, что есть втест прямо сейчас:

test "check video offsets" do
  get :show, :id => "1"
  Rails::logger.debug @video
end

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

Понял:

rake db:seed RAILS_ENV=test
2 голосов
/ 12 марта 2011

Просто установите имя базы данных для вашей тестовой среды на имя вашей активной среды (разработка, производство.) В вашем config / database.yml

base: &base
  adapter: mysql2
  encoding: utf8
  username: 
  password: 

development:
  <<: *base
  database: app_development

test: &test
  <<: *base
  database: app_development
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...