Lors de la construction de l'usine suivante:Utilisation des appareils avec factory_girl
Factory.define :user do |f|
f.sequence(:name) { |n| "foo#{n}" }
f.resume_type_id { ResumeType.first.id }
end
ResumeType.first
retourne nul et je reçois une erreur.
ResumeType
Les enregistrements sont chargés via des appareils. J'ai vérifié en utilisant la console et les entrées sont là, la table n'est pas vide.
J'ai trouvé un exemple similaire dans la liste de diffusion de factory_girl, et il est supposé fonctionner.
Qu'est-ce qui me manque? Dois-je en quelque sorte dire à factory_girl de configurer les appareils avant d'effectuer les tests?
C'est ce que mon test_helper ressemble:
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
fixtures :all
end
Pourquoi utiliser un mélange d'usines et des accessoires? Les usines remplacent les appareils. –
Comment ressemble votre test_helper.rb? –
J'utilise des fixtures pour des données fixes qui ne seront pas modifiées par quiconque après leur seeded. – deb