как мне начать «начинать заново» с тестов Rails? - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть приложение Rails, которое я создал с использованием Rails 3, Mongoid / Mongodb и Devise.Приложение работает нормально.Теперь я хотел бы добавить к нему несколько тестов (конечно, нужно было сделать это в начале, но кривой обучения только для Rails было достаточно ...).

Я использовал несколько страниц, особенно Руководство по Rails и в этом блоге о Mongo и Cucumber / Rspec .Меня беспокоит то, что между всеми «добавлением этого к этому и такому файлу», которые я сделал, чтобы попытаться заставить это работать (и это не так), я сделал такой беспорядок, что было бы лучше начатьс нуля.С тестовой частью приложения.

Я думал, что просто удалю каталоги spec и test и заново выполню тесты, но не могу найти команду для этого (регена).

Я построил очень простой тест (подтвердите истину), но я получаю:

D:/Dev/TheApp/test/test_helper.rb:10:in `<class:TestCase>': 
undefined method `fixtures' for ActiveSupport::TestCase:Class (NoMethodError)

Я думаю, что реальная проблема заключается в том, что я использую MongoDb и тестовую архитектуруВ Rails, похоже, действительно очень хочется сделать ActiveRecord.Не уверен, что эти два совместимы.

Существует ли быстрый способ создания каталога тестов barebones?Мое краткосрочное решение - просто откатить эти каталоги.Надеясь на лучшее решение.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Взгляните на это начало работы с руководством по тестированию рельсов на 10gen:

http://www.mongodb.org/display/DOCS/Rails+-+Getting+Started#Rails-GettingStarted-Testing

0 голосов
/ 20 декабря 2011

Пустые тесты действительно бесполезны.Если у вас не было тестов / технических характеристик, просто начните с нуля.И если вы хотите начать все сначала, вы должны просто удалить их и начать новый.

Вы можете рассматривать свой код как «устаревший код», как определено Майклом Фезерсом в Эффективная работа с устаревшим кодом - то есть код без тестов.

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