Настройка musta под Test / Unit в Rails 3 (3.0.3) - PullRequest
3 голосов
/ 15 декабря 2010

Я опубликовал это в других местах, но не получил ответа.Попытка заставить Мусту работать внутри Test / Unit в Rails 3.0.3 (1.9.2).Когда я пытаюсь запустить тест (скопированный ниже), я получаю эту ошибку:

test / unit / practice_member_test.rb: 4: в <class:PracticeMemberTest>': undefined method context 'для PracticeMemberTest: Class (NoMethodError)

Обратите внимание, что у меня есть еще один проект Rails 3 с Rspec, в том числе и с Ifa, и он отлично работает через Rspec.В неудачном проекте я попытался поместить «require 'shoulda» в помощник по тестированию, но безрезультатно, но когда я запускаю отладчик и набираю Shoulda, объект обнаруживается, поэтому библиотека загружается.

Вотмой тест:

требуют 'test_helper'

class PracticeMemberTest должен "получить общее количество участников практики, не включая Demo Practice"do assert_equal PracticeMember.practice_members_global_count, 0

  practice = Factory.create(:practice_one)

  practice_member = Factory.create(:practice_member)
  practice_member.practice_id = practice.id
  practice_member.save
  practice_member = Factory.create(:practice_member)
  practice_member.practice_id = practice.id
  practice_member.save

  assert_equal PracticeMember.practice_members_global_count, 2
end

end end

Должно быть, я что-то упускаю из виду, поскольку я не видел никого с такой же проблемой.

1 Ответ

0 голосов
/ 15 декабря 2010

Вы пытались добавить следующее в файл config / environment.rb:

  Rails::Initializer.run do |config|
    config.gem "shoulda", :lib => "shoulda"
  end

Затем

 $ rake gems:install
 $ rake gems:unpack

Как указано в документации ?

...