Тестовый Рецепт: Как проверить рубиновый драгоценный камень с зависимостями рельсов - PullRequest
4 голосов
/ 29 марта 2011

Я занимаюсь разработкой гема ruby, который предоставляет некоторые методы, которые можно смешать в модели ActiveRecord, например, такие как acts_as_taggable.

Мой вопрос: как мне написать, например, модульные тесты для моего кода безрельсы приложение?Моя модель опирается, например, на существующую базу данных / соединение, которое устанавливает rails.Если соединения нет, выполнение теста завершается неудачей.

Мне также нужно скопировать некоторые файлы из моего каталога gem в приложение rails, используя, например, RAILS_ROOT, чтобы обнаружить каталог приложения rails.Переменные окружения также недоступны.

Каков будет ваш подход?Можно ли каким-то образом «смоделировать» приложение rails во время тестовых прогонов?

Заранее благодарим за любые подсказки.

1 Ответ

4 голосов
/ 29 марта 2011

У меня был тот же вопрос в эти дни: Rspec, Gems теста

Вы увидите интересные ресурсы в моем собственном ответе.

В итоге я создал приложение rails в тестовой директории моего гема. В файле gem моего приложения я указывал на свой gem при разработке его относительный путь.

В двух словах: я проверяю драгоценный камень через приложение.

Взгляните на: https://github.com/apneadiving/Google-Maps-for-Rails

У меня есть фиктивное приложение Rails со всеми тестами Rspec.

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