【Rspec】Warning: you should require 'minitest/autorun' instead. (略 とか出てきたので
Rspec及びguardを使っていたら、警告が
Warning: you should require 'minitest/autorun' instead. Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
上記記事を参考にまず
spec_helper.rb
にて
require 'minitest/autorun'
を追記してみましたが、直らず。さらに以前shoulda-matchersを2.5.0で設定していましたが、参考記事に習い2.6.0
にしてみます。
Gemfile
. . group :test do . . gem 'shoulda-matchers', '~> 2.6.0' end
その後bundle update
,bundle install
すると警告は出てこなくなりましたが、今度はguardを走らせた時に
There is a version mismatch between the spring client and the server.
You should restart the server and make sure to use the same version.
CLIENT: 1.3.4, SERVER: 1.3.3
と怒られましたので、こちらを参考に
$ bin/spring stop
一旦springを止める。これでなんとかなった・・・と思ったのも束の間、こんどはguardのメッセージの最後に
invalid option: -f minitest options: -h, --help Display this help. -s, --seed SEED Sets random seed. Also via env. Eg: SEED=n rake -v, --verbose Verbose. Show progress processing files. -n, --name PATTERN Filter run on /pattern/ or string. Known extensions: pride -p, --pride Pride. Show your testing pride!
というのがでます。テストには影響ないのですが、なんか気持ち悪い。よくよく見るとminitest options:
と書いてあるけど、今はrspecのほうを使用しているので、これはいらない?んだよなあ・・・。
というわけでspec_helper
にてrequire minitest/autorun
としていたのを、コメントアウトすることにしました。どうせそれを追記しても直らなかったわけだし。
# require 'minitest/autorun'
そうするとでなくなりました。