読者です 読者をやめる 読者になる 読者になる

ハイパーニートプログラマーへの道

頑張ったり頑張らなかったり

【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"'

inami-173.hatenablog.com

上記記事を参考にまず

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

と怒られましたので、こちらを参考に

qiita.com

$ 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'

そうするとでなくなりました。