FactoryGirl: Usine non enregistrée: user (ArgumentError)
Avoir beaucoup de mal à l'obtenir tous les canards dans le bon ordre avec FactoryGirl.
Configurer un minimaliste application rails (3.0.11), factory_girl_rails (1.4.0), factory_girl (2.3.2) & concombre-rails (1.2.1) et ruby 1.8.7-p352.
Le concombre de test est:
Feature: a
Scenario: test factory-girl
Given the following user exists:
| name | email |
| Brandon | brandon@example.com |
Le résultat est le suivant:
cucumber
Using the default profile...
"Adam Advertiser"
"[email protected]"
#<User id: nil, name: nil, created_at: nil, updated_at: nil, email: nil>
Feature: a
Scenario: test factory-girl # features/users.feature:2
Given the following user exists: # factory_girl-2.3.2/lib/factory_girl/step_definitions.rb:100
| name | email |
| Brandon | brandon@example.com |
**Factory not registered: user (ArgumentError)**
features/users.feature:3:in `Given the following user exists:'
Failing Scenarios:
cucumber features/users.feature:2 # Scenario: test factory-girl
1 scenario (1 failed)
1 step (1 failed)
0m0.107s
Il semblerait charge de la séquence de problème, peut-être. Serais reconnaissant de toute aide pour obtenir ce droit.
Ce qui concerne
Ross
fonctionnalités/Usines.rb est donc:
FactoryGirl.define do
factory :user do
name 'Adam Advertiser'
email '[email protected]'
end
end
pp FactoryGirl.create(:user)
require 'factory_girl/step_definitions'
Mes traits/support/env.rb:
require 'pp'
require 'cucumber/rails'
require 'factory_girl_rails'
Mon GemFile est:
source 'http://rubygems.org'
gem 'rails', '3.0.11'
gem 'sqlite3'
group :development, :test do
gem 'cucumber-rails'
gem 'factory_girl_rails' # rails 3 version
end
source d'informationauteur Ross
Vous devez vous connecter pour publier un commentaire.
Appel
FactoryGirl.find_definitions
à droite après lerequire 'factory_girl_rails'
correction d'un problème similaire pour moi.Voir Ne peut pas obtenir factory_girl cours d'exécution en vertu de rails 3.0.5,inattendu tCONSTANT
Je suis nouveau sur FactoryGirl et j'ai fait face à une erreur semblable comme indiqué dans ce post.L'erreur que j'ai rencontrée a été
Réglage d'usine:
/spec/usines.rb
/spec/usines/utilisateurs.rb - Contenus enfant usines pour :utilisateur
J'ai été l'exécution de la spécification à l'aide de la commande suivante:
Grâce à @Ross.Le Gem fichier indiqué cliqué sur moi ce qui manquait.
Grâce.
J'ai résolu ce problème simplement ajouter ces lignes sur mon spec_helper.rb:
Comme par cette réponseajoutant
FactoryGirl.find_definitions
de travail, mais l'ajout derequire 'rails_helper'
devrait éliminer la nécessité pour ça, si vous ne l'avez pas fait.