0

Mongoid 3 で Rails 3 を実行しています。

アクティブなレコードを削除し、RSpec テストを Mongoid に置き換えようとしています

これは私の構成/テストです。これは私の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

これは私のものですGemfile(開発とテスト用)

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

ただし、単純な配列スプリッター テスト (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

エラーが発生します

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

アイデア?

終了 終了

4

1 に答える 1

1

require "active_record/railtie" confing/application.rb ファイル内の Fromをコメントアウトする必要があると思い ます。

これが役立つことを願っています:)

于 2013-12-25T13:48:13.603 に答える