Rails - проверка включения не проходит при тестировании граблей: интеграция - PullRequest
3 голосов
/ 05 декабря 2011

Я вижу разные результаты при запуске 'rake test' и при запуске 'rake test: интеграции'.

При запуске всех тестов с помощью 'rake test' все тесты проходят. При запуске 'rake test: интеграции' у меня есть неудачный тест, потому что моей модели не удается проверить включение атрибута перед сохранением.

Моя модель выглядит примерно так:

class Order < ActiveRecord::Base
  belongs_to :payment_type
  validates :payment_type, :inclusion => PaymentType.all
  ...
end

PaymentType - это таблица соответствия, для которой у меня есть прибор.

При отладке метода сохранения в модели Order я вижу, что он не проходит проверку включения (опять же, только при запуске только интеграционных тестов), но

PaymentType.all.include?(payment_type) 

оценивается как «истина».

Есть идеи, почему он не работает при запуске только интеграционных тестов?

...