Вместо этого вы должны потребовать 'minitest/autorun'. в рубине на рельсах

Я создаю приложение на ruby ​​на рельсах:

После создания пользователей для проверки пользователей я запускаю следующие команды:

$ bundle exec rake db:migrate
$ bundle exec rake test:prepare

Обе команды выполняются правильно на командной строке rails, но когда я запускаю следующую команду:

$ bundle exec rspec spec/models/user_spec.rb

Я получаю ошибку ниже:

Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'

И я использую 4.1.1 версия rails, Я не понимаю, почему это происходит. Пожалуйста, предложите мне, ожидая вашего ответа. Благодарю.

2 ответа

Решение

Включите минимальный гем в ваш Gemfile и запустите установку пакета

gem install 'minitest'

а потом bundle install

Больше примечание для потомков, чем что-либо еще, но эта проблема также может возникнуть, если вы используете более старую версию musta-matchers. Вы можете увидеть некоторые дискуссии об этом на их репозитории Github здесь или на репозитории rspec-rails здесь.

Обновите musta-matchers, запустив bundle update shoulda-matchers, Вам нужна последняя версия (или, по крайней мере, 2.6.2), и это сообщение должно исчезнуть.

Другие вопросы по тегам