ich mit einer Struktur an einem Projekt arbeiten, wie:factory: Fabrik nicht registriert
projects/warehouse/core
projects/warehouse/products/bottles
projects/warehouse/products/boxes
In diesem Projekt die Anwendungslogik, Edelsteine, usw. sind alle in der core
Anwendung. Ich habe boxes
für rspec wie so ein:
projects/warehouse/products/boxes/spec
/factories
/models
Das factories
Verzeichnis enthält cubics.rb
:
FactoryGirl.define do
factory :cubic
id 1
dimension 12
end
end
Das models
Verzeichnis enthält cubic_spec.rb
:
require 'spec_helper'
describe Boxes::Cubic do
it "has a valid factory" do
FactoryGirl.create(:cubic).should be_valid
end
end
Das Cubic
Modell ist in products/boxes/app/models/boxes/cubic.rb
befindet .
module Boxes
class Cubic < BoxExBase
self.table_name = 'containers'
#validation stuff goes here
end
end
Einfach und unkompliziert. Wenn ich rspec ../products/boxes/spec/models/cubic_spec.rb
ausführen bekomme ich den ArgumentError: Factory nicht registriert: kubisch. Ich habe versucht, factory_girl_rails im spec_helper.rb zu verlangen. Ich habe versucht, die spec_helper.rb Modifizierung w/
FactoryGirl.definition_file_paths << File.join(File.dirname(__FILE__), 'factories')
FactoryGirl.find_definitions
Die gemfile im core
enthält gem 'factory_girl_rails'
in der Entwicklung, Testgruppen. Ich habe sogar versucht, die Fabrik dazu zu bringen, einen Fehler zu melden, aber das passiert nicht einmal. Daher scheint die Fabrik nicht einmal geladen zu werden. Was muss ich tun, um diese Fabrik zu laden und zu registrieren?
Vielen Dank! Ich werde das hier ein bisschen geben. Ich wurde für den Moment neu verwendet. – CitizenX
Ich entschuldige mich für die Verzögerung, aber die Edelstein in die Boxen App hat keine Auswirkungen. rspec arbeitet im Kern, wenn eine Factory verwendet wird. – CitizenX
Welchen Fehler haben Sie bekommen, wenn Sie den Edelstein in die 'Box' App gelegt haben? gleicher Fehler 'FactoryNotRegistered'? –