"неопределенный метод` fixtures 'для ActiveSupport :: TestCase: Class "при тестировании с Rails 3.1 - PullRequest
9 голосов
/ 27 декабря 2011

Я пишу тесты для Gem и после пары часов, пытаясь избавиться от этого, решил осмотреться - и, к моему удивлению, в Google нет ни одной ссылки на него (кроме одного на mongoid где люди просто игнорировали это).

Итак, проблема проста: у меня есть этот блок при инициализации теста:

class ActiveSupport::TestCase
  fixtures :all
end

но тесты не выполняются:

`<class:TestCase>': undefined method `fixtures' for ActiveSupport::TestCase:Class (NoMethodError)

Драгоценный камень зависит от Rails 3, и каждая зависимость проверяется и перепроверяется. Код на github, на случай, если кто-нибудь захочет проверить (https://github.com/herval/acts_as_recommendable) У меня нет идей. Кто-нибудь разделяет свет?

Ответы [ 2 ]

4 голосов
/ 05 декабря 2012

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

Посмотрите на это для более подробной информации:

https://groups.google.com/forum/?fromgroups=#!topic/mongoid/tqlx3j88Lqw

3 голосов
/ 02 февраля 2012

Прошло много времени с тех пор, как я использовал встроенное в Rails тестирование, так что возьмите это с крошкой соли.Я предполагаю, что фактический класс ActiveSupport :: TestCase фактически не был загружен до достижения инициализатора.

Может быть достаточно просто добавить require 'test_help' в верхней части инициализатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...