скажем, Вы добавили контроллер и действие (пример: story/index
), и хочу запустить функциональный тест
rake test:functionals
и затем Вы нашли, что другая часть проекта, Ваш коллега продолжает работать на самом деле, повредила тест в более раннем месте (другой контроллер/действие), прежде чем Ваше функциональное испытание пройдет.
В этом случае можно ли запустить всего один функциональный тест, который является Вашим?
Wise-Ass Answer
Если ваш коллега нарушает тесты, он должен исправить test, иначе он не должен был передавать код в репо. Это главный принцип, который обычно используется в проектах, над которыми я работаю.
Хороший ответ
Попробуйте это
rake test:functionals TEST=test/functional/xy_test.rb
Или это
запуск одного теста без граблей, но с явным $ -loadpath тоже работает
здесь "ruby -I directory" указывает путь к $ load. В противном случае вы не загрузите тестовую среду и "require test_helper" завершится ошибкой!
ruby -I test test/functional/xy_test.rb
1) Возможно: rake test: units
2) Эта ссылка также может вам помочь:
3) Это также могут вам помочь:
«Типичные тесты Rails входят в следуйте формам:
Модуль (Модель) Эти тестируют бизнес-логику. в ваших моделях. Хорошо написанные Rails приложение должно иметь большую часть код в своих моделях, поэтому большая часть ваши тесты должны быть такими.
Функциональный (Контроллер) Эти испытания отдельные действия контроллера в изоляция.
Интеграция (контроллер с контроллером) Эти мутации тестовых состояний между / над несколькими действиями и маршрутизация, то есть обеспечение того, чтобы вещи не взорваться полностью, когда пользователь щелкнет через типичный рабочий процесс.
Крепления Используется для хранения образца модели. данные, используемые для простого создания экземпляров тех модели в тестах, избегая утомительных процесс создания модели вручную объекты.
Подразделения / Помощники Используются эти помощники по тестированию в просмотрах.
Другими словами, основной отношения выглядят так:
Контроллер модульного тестирования модели Функциональный Тестовый вид (как часть) Функциональный Контроллер тестирования для Проверка интеграции контроллера "
. Найдено на http://rails-nutshell.labs.oreilly.com/ch09.html