У меня есть несколько сложных объектов для заглушки (экземпляры камней, которые я использую). Где я могу централизовать эти заглушки, чтобы сделать их доступными для всех тестов?Некоторые вопросы модульного тестирования Rails (с использованием Shoulda + Factory girl)
Как я могу программно очистить БД между тестами без грабли: тест? Я хочу быстро запустить отдельные тесты с помощью textmate, но при этом произойдет ошибка, так как он не очищает БД между тестами
Тестирование выполняется медленно, так как оно должно развернуть экземпляр Rails. Как ускорить тесты? Особенно во время написания тестов и хочет, чтобы быстро запустить изменения
ответ
1) Вы можете поместить их в test_helper.rb, чтобы сделать их доступными для всех тестов или вы можете написать свой собственный модуль, который содержит эти методы, а затем включить этот модуль в тестах, требующих этих заглушек.
2) Вы можете поместить Model.destroy_all
(или .delete_all
если это уместно, которое было бы быстрее) в методе настройки теста вырезать те модели, которые вас больше не интересует.
Однако, если вы работаете тесты в транзакции (и ваша база данных поддерживает транзакции), тогда вам не нужно будет удалять какие-либо данные, потому что создание данных и теста будет выполняться в транзакции, которая затем будет откатываться, автоматически очищая данные.
3) Не уверен в этом. У меня была эта проблема, которая много развивалась в Windows, но не так много на * nix. Вы могли бы изучить какое-то непрерывное тестирование, но по-прежнему будет задержка в отношении обратной связи. Возможно, стоит исследовать то, что заставляет среду рельсов быть настолько медленной, что это может быть что-то, что вы можете пропустить в своей тестовой среде.
- 1. некоторые основные вопросы тестирования или модульного тестирования
- 2. Ошибка тестирования контроллера Factory Girl & Rspec
- 3. Тесты контроллеров Rails для Captcha с использованием Shoulda, Factory Girl, Mocha
- 4. Создание набора единиц тестирования с использованием Rspec и Factory Girl
- 5. Rails 4 Action Mailer Previews и вопросы Factory Girl
- 6. Factory girl with Rails 4.0
- 7. Factory Girl: uninitialized constant non rails project
- 8. Rails проблема с Rspec и Factory Girl
- 9. вопрос с Factory girl - Persist data (Rails)
- 10. Rails Factory Girl с круговым отношением
- 11. Factory Girl Nested Associations
- 12. Factory Girl Traits
- 13. Factory Girl to_json issues
- 14. Rails Factory Girl «Создать» не сохранить запись?
- 15. Rails/Rspec/Factory girl: записи не связаны?
- 16. Rails модульного тестирования неудачу
- 17. Как использовать Pry внутри Factory Girl Rails?
- 18. В Rails Factory Girl создает повторяющиеся записи
- 19. factory girl rails trac для ассоциаций моделей
- 20. Rails модульного тестирования
- 21. Factory Girl ArgumentError: Завод не зарегистрирован:
- 22. Rspec + Factory girl (без рельсов!)
- 23. Factory Girl in MiniTest
- 24. Rspec factory girl issue
- 25. Factory girl after_initialize
- 26. Silencing Factory Girl logging
- 27. модульного тестирования с использованием JUnit
- 28. Зависимые атрибуты в Factory Girl
- 29. Factory Girl тестирование с Ruby on Rails, зависимостей
- 30. Невозможно построить has_many связь с Factory Girl
другой вариант вместо запуска тестов через Textmate - использовать автотест; http://ph7spot.com/musings/getting-started-with-autotest – house9