Как мне заставить спецификаторы работать с моими тестами?в настоящее время я получаю кучу "уже определенных" ошибок - PullRequest
1 голос
/ 12 сентября 2011

В верхней части 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...