Мой предпочтительный метод для запуска определенных тестов немного отличается -
Я добавил строки
RSpec.configure do |config|
config.filter_run :focus => true
config.run_all_when_everything_filtered = true
end
К моему файлу spec_helper.
Теперь, когда я хочу запустить один конкретный тест (или контекст, или спецификацию), я могу просто добавить к нему тег «focus» и запускать свой тест как обычно - будут выполняться только целевые тесты. Если я удаляю все теги фокуса, run_all_when_everything_filtered
запускается и запускает все тесты как обычно.
Это не так быстро и просто, как параметры командной строки - для этого требуется отредактировать файл для теста, который вы хотите запустить. Я чувствую, что это дает вам намного больше контроля.