Самый быстрый способ сделать BDD / TDD в Rails? - PullRequest
4 голосов
/ 16 января 2011

Буду признателен за несколько советов по поводу следующего затруднительного положения:

Я действительно хочу попробовать BDD с моим первым настоящим проектом Rails, но я не могу преодолеть изнурительное ожидание каждый раз, когда пытаюсь запустить огурецили Rspec.Я использую Windows Vista и использую rails 3.0.1 и ruby ​​1.9.2p136.Я пробовал spork, который мне показался невероятно сложным, чтобы следить за взломами и приступить к работе над рельсами 3.0.1.Теперь он установлен и - предположительно - работает (следовал инструкциям по этой ссылке: http://railstutorial.org/chapters/static-pages#sec:spork и больше не сталкиваюсь с ошибками, которые у меня возникали, когда я пытался настроить его самостоятельно).Второе время ожидания для запуска одного общего сценария огурца.

Мне не понятно, как сообщество rails может терпеть это время ожидания и все еще развиваться, используя методы BDD / TDD.Я учился в Книге RSpec, и там не было упоминания о том, что мне пришлось пережить нелепое время загрузки, с которым я столкнулся (хотя есть еще несколько глав, которые я еще не читал).Так что, сообщество разработчиков рельсов игнорирует эту проблему, или я испытываю необычные задержки?

У меня достаточно быстрый ноутбук, на котором я работаю (процессор Intel Core 2 Duo T9400 2,53 Гц каждый) 4 ГБ ОЗУ.

Я действительно хотел бы получить некоторые рекомендации по этому вопросу, потому что после почти двух недель попыток сделать эту работу я готов отказаться от BDD / TDD и, возможно, от Rails в целом.

Спасибо, что нашли время, чтобы прочитать мои жалобы.

Ответы [ 4 ]

6 голосов
/ 16 января 2011

Это вне меня, как сообщество рельсов может терпеть эти времена ожидания

Вы правы, эти времена ожидания невыносимы.Ни один разработчик Rails в здравом уме не смирится с этим.И они этого не делают - потому что вряд ли разработчики Rails используют Windows.

Сделайте себе одолжение и перестаньте стучать головой о стену.Установите Linux в VMWare или Virtualbox, загрузите Rails и RSpec / Cucumber и сравните.Я думаю, у вас будет гораздо более приятный опыт.

FWIW Я запускаю Ubuntu под VMWare на хосте E6600 2,4 ГГц под управлением XP, и мое время намного лучше, чем у вашего четырехъядерного блока.* Кстати, если вы не можете быть уверены в том, что попробуете подход с виртуальной машиной, посмотрите Rubymine IDE от JetBrains - он отлично справляется с работой RSpec / Rails.

1 голос
/ 16 января 2011

Я пытался работать с RoR на платформе Windows, и он действительно очень медленный (на сборку команды db: init заняло до 40 секунд) После того, как я начал использовать FreeBSD, время команд simmilar составляет около 10 секунд.

Я лично не пробовал Cucumber, но выполнил 60 тестов с Rspec2 + Spork + Webrat - заняло 10 секунд на том же оборудовании (без виртуальной машины)

0 голосов
/ 17 января 2011

Вы ничего не упомянули о том, работает ли антивирусное программное обеспечение, но на всякий случай:

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

0 голосов
/ 16 января 2011

Я ничего не могу сказать о разработке Ruby под Windows, но 45-60 секунд для одного теста кажется слишком долгим. Хотя 4 ГБ должно хватить, следили ли вы за памятью во время тестирования? Работает ли что-нибудь еще, потребляя много памяти или процессора (кроме вашей ОС;))?

...