На Ruby on Rails, как запустить ОДИН функциональный тест, когда другой повреждается?

скажем, Вы добавили контроллер и действие (пример: story/index), и хочу запустить функциональный тест

rake test:functionals

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

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

6
задан nopole 4 June 2010 в 21:02
поделиться

2 ответа

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
10
ответ дан 10 December 2019 в 00:34
поделиться

1) Возможно: rake test: units

2) Эта ссылка также может вам помочь:

http://rake.rubyforge.org/

3) Это также могут вам помочь:

«Типичные тесты Rails входят в следуйте формам:

Модуль (Модель) Эти тестируют бизнес-логику. в ваших моделях. Хорошо написанные Rails приложение должно иметь большую часть код в своих моделях, поэтому большая часть ваши тесты должны быть такими.

Функциональный (Контроллер) Эти испытания отдельные действия контроллера в изоляция.

Интеграция (контроллер с контроллером) Эти мутации тестовых состояний между / над несколькими действиями и маршрутизация, то есть обеспечение того, чтобы вещи не взорваться полностью, когда пользователь щелкнет через типичный рабочий процесс.

Крепления Используется для хранения образца модели. данные, используемые для простого создания экземпляров тех модели в тестах, избегая утомительных процесс создания модели вручную объекты.

Подразделения / Помощники Используются эти помощники по тестированию в просмотрах.

Другими словами, основной отношения выглядят так:

Контроллер модульного тестирования модели Функциональный Тестовый вид (как часть) Функциональный Контроллер тестирования для Проверка интеграции контроллера "

. Найдено на http://rails-nutshell.labs.oreilly.com/ch09.html

0
ответ дан 10 December 2019 в 00:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: