При разработке проекта я обратился к цели для тестирования только потому, что это то, с чем я был знаком. Однако у проекта не было выпуска in over a year. Мне интересно, есть ли у кого-нибудь рекомендации по альтернативам, или если я должен просто придерживаться смысла?Альтернативы Shoulda?
ответ
The remarkable gem - ближайший я нашел для Shoulda. К сожалению, похоже, что он еще не обновлялся еще дольше. Он также использует RSpec и не совместим с Test :: Unit.
Непонятно, насколько хорошо он поддерживает Rails 3 - хотя есть инструкции по его запуску и запуску.
После того как я посмотрел как на Shoulda, так и на Remarkable, я решил пойти с Shoulda, поскольку все еще казалось, что более вероятный набор помощников должен быть обновлен.
Одна из проблем, с которыми вам придется столкнуться, заключается в том, что Thoughtbot использует RSpec, а не Test :: Unit, что является частью причины, по которой драгоценный камень Shoulda (который существует в интересах пользователей Test :: Unit) небольшая активность - компонент RSpec жемчужины, шашки-помощники, был обновлен much more recently. Thoughtbot также нашел new maintainer for shoulda-contextin Jan 2012 (это жемчужина, необходимая вместе с сокетами-подсказками, чтобы получить все, что работает в Test :: Unit - драгоценный камень toa действительно только тянет в toa-matchers и shoulda-context), поэтому следует больше сосредоточиться на тесте: Я ожидаю, что сторона блока движется вперед.
Надеемся, что эти ходы дают хотя бы небольшую уверенность в том, что Shoulda for Test :: Unit будет обновляться чаще, двигаясь вперед. В отсутствие каких-либо других предложений я бы придерживался в настоящее время Shoulda.
Спасибо за объяснение. Надеюсь, мы увидим какое-то очень необходимое движение в выпусках с этими изменениями! –
Rspec - наиболее распространенная структура BDD, используемая для тестирования в рубине и довольно популярна. Он хорошо работает с утверждениями sua в случае u, как некоторые из утверждений в shoulda. Ruby также поставляется по умолчанию с тестом/модулем для тестирования. Между тем, каковы проблемы, которые у вас есть в настоящее время?
Я знаю rspec, но этот пост зазвучал так, будто они не альтернативы, но более взаимодополняющие: http://stackoverflow.com/questions/4609543/rspec-and-shoulda-complementary-or-alternatives –
Да , вы можете использовать утверждения toa прямо в rspec. Вы также можете настроить функцию издевательства с помощью функции toa. Так что да, они бесплатные. Shoulda быстро и полезно добавлять утверждения для проверки. – Kunday
Вы можете добавить помощников по шагам, указав gem 'toa-matchers' в вашем Gemfile – Kunday
- 1. rspec и shoulda - дополнительные или альтернативы?
- 2. Методы тестирования отчетов MiniTest/Shoulda и Shoulda/Context?
- 3. shoulda validate_inclusion_of не работает
- 4. Shoulda: Контрольные фильтры контроллера
- 5. rSpec vs Shoulda confusion
- 6. рельсы 2 + thinkbot-shoulda
- 7. Shoulda rspec matchers secure_inclusion_of
- 8. Autotest, Shoulda, Ruby - Настройка?
- 9. Testing разработать с Shoulda
- 10. RSpec Shoulda validates_presence_of nilClass
- 11. RSpec против Shoulda?
- 12. Shoulda-helpers - Rspec
- 13. Shoulda формат тестирование
- 14. rspec + shoulda: настройка данных
- 15. Перевод тестов Rspec на Shoulda
- 16. Shoulda: неизвестная ошибка с validates_each
- 17. Shoulda Matchers - неопределенный метод GSUB
- 18. RSpec синтаксиса Shoulda для model.errors
- 19. Shoulda :: Matchers :: ActiveModel :: AllowValueMatcher :: CouldNotSetAttributeError
- 20. Shoulda, Rails Tests и Autotest
- 21. Rspec Shoulda matchers тестирования валидаций
- 22. Использование Shoulda matchers для attr_reader
- 23. Перезапись assert_bad_value для Shoulda 3
- 24. рельсов спецификация с Shoulda жемчужиной
- 25. NoMethodError: Неопределенный метод `failure_message` - Shoulda
- 26. Альтернативы @ ""?
- 27. Тест с Shoulda макро с ошибкой
- 28. validate_presence_of Shoulda спецификации и значения по умолчанию
- 29. Shoulda: Test validates_presence_of: on =>: update
- 30. Shoulda vs Замечательный для rspec и рельсов
Не являются ли альтернативы «Вита» и «Coulda»? : D –