2013-08-07 4 views
0

Je cours Rails 3 avec MongoId 3.Configurer Rspec avec MongoId

Je suis en train de supprimer et remplacer enregistrement actif tests RSpec avec MongoId

Ceci est ma config/test. c'est mon spec_helper.rb

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'rspec/autorun' 

Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } 

RSpec.configure do |config| 

    #config.fixture_path = "#{::Rails.root}/spec/fixtures" 
    #config.use_transactional_fixtures = true 
    config.infer_base_class_for_anonymous_controllers = false 
    config.order = "random" 

    config.before(:suite) do 
    DatabaseCleaner[:mongoid].strategy = :truncation 
    end 

    config.before(:each) do 
    DatabaseCleaner[:mongoid].start 
    end 

    config.after(:each) do 
    DatabaseCleaner[:mongoid].clean 
    end 
end 

Ceci est mon Gemfile (pour dev et tester)

group :development, :test do 
    gem 'sqlite3', '1.3.5' 
    gem 'rspec-rails',  ">= 2.0.0.beta" 
    gem 'guard-rspec', '1.2.1' 
    gem 'guard-spork', '1.2.0' 
    gem 'childprocess', '0.3.6' 
    gem 'spork', '0.9.2' 
end 

group :test do 
    gem 'capybara', '1.1.2' 
    gem "database_cleaner", "~> 1.1.1" 
    gem 'factory_girl_rails', '4.1.0' 
    gem "rb-inotify", "~> 0.9.0" 
    gem "libnotify", "~> 0.8.0" 
end 

Cependant, quand un test simple séparateur de tableau (pas d'action db)

require 'spec_helper' 

describe ArrayHelper do 
    describe "split array" do 
    it "splits array up to three" do 
     testArray = [1,2] 
     result = splitTasks(testArray) 
     result.should eq(Array(Array(1),Array(2))) 
    end 

Je reçois l'erreur

`method_missing': undefined method `active_record' for #<Rails::Application::Configuration 

Des idées?

fin fin

Répondre

1

Je pense que vous devez commenter require "active_record/railtie" De l'intérieur fichier confing/application.rb. Je souhaite que cela aide:

Questions connexes