Есть ли способ заставить RSpec показывать промежуточные результаты? - PullRequest
3 голосов
/ 16 ноября 2010

Каждый раз, когда я запускаю тесты RSpec, он выполняет все.Это нормально, за исключением того, что я не хочу ждать запуска всего пакета, прежде чем я увижу, какой был один сбой в начале серии.

$ rspec spec/
...........F................................

Ответы [ 3 ]

8 голосов
/ 16 ноября 2010

Я думаю, это то, что вы ищете: http://jeffkreeftmeijer.com/2010/making-rspec-stop-operation-immediately-after-failing/

Останавливает RSpec после первого сбоя.

Вы также должны посмотреть на это: http://jeffkreeftmeijer.com/2010/fuubar-the-instafailing-rspec-progress-bar-formatter/

Это лучший форматер RSpec.

1 голос
/ 25 сентября 2014

Стоит также упомянуть, что если вы прервете rspec (ctl + C), он сразу же перейдет к завершенным отчетам, чтобы вы могли увидеть, в чем суть ошибки.

Модульный тест не так уж и умен, последний раз, когда я смотрел.

1 голос
/ 25 сентября 2014

Другой вариант, если вам нужна немедленная информация о сбое, это изменить формат на документацию, таким образом вы увидите подробности любого данного сбоя, как это происходит.

Вы устанавливаете это, запустив rspec с опцией --format documentation.Он также может быть помещен в ваш spec_helper.rb как постоянный параметр для этого репозитория (хотя может быть переопределен в командной строке).

Недостатком этого подхода является то, что теперь вы получаете намного более многословный вывод иФакт, что предыдущий вывод будет прокручен, так что эта опция работает лучше всего, если вы собираетесь держать окно терминала открытым и видимым где-то, чтобы вы могли видеть, когда появляются ошибки.Не требует непосредственного внимания, так как можно использовать периферийное зрение и, конечно, вы можете прокрутить назад в любой момент.Работает лучше для небольших репозиториев с сотнями, а не тысячами тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...