В верхней части test_helper.rb
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
require "bundler/setup"
Bundler.require(:test)
require 'spec'
require 'spec/spec_helper'
require 'factory_girl'
require 'shoulda'
require "shoulda-matchers"
require 'spec/expectations'
require 'test/shared_test.rb'
require 'test/attribute_sets.rb'
require 'test/functional/api/visibility_tests'
require 'test/functional/api/common_actions_tests'
require "json"
, но когда я включаю spec / spec_helper, все мои проверки musta для отношений определяются дважды ... и затем ни один из тестов не запускается.
Spec / spec_helper:
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path(File.join(File.dirname(__FILE__),'..','config','environment'))
require 'spec/autorun'
require 'spec/rails'
require 'webrat'
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}
Dir[File.expand_path(File.join(File.dirname(__FILE__),'support','**','*.rb'))].each {|f| require f}
Пример ошибки: * ПРЕДУПРЕЖДЕНИЕ: 'test: в учетной записи должно быть много пользователей.'уже определено
Но выполнение команды bundle exec rake test:units
останавливается, когда она запускает реальные тесты.(та же ошибка, что и в случае предупреждения-следует)
Примечание: вот как вы заставляете его работать в скрипте / консоли:
Loading development environment (Rails 2.3.8)
>> require "spec"
=> []
>> include Spec::Matchers
=> Object
>> nil.should be_nil
=> true
>>
, но когда я делаю
require 'spec'
include Spec::Matchers
в тестовом помощнике я получаю следующую ошибку:
.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/optparse.rb:314:in `initialize': unhandled exception