Rubyベストプラクティス テストでコードを駆動・・しようとしてrubyのversionを上げようとして苦しんだ;;
Rubyベストプラクティス 再読・・
随分前にチャレンジして、挫折・・ずっと積読だったRubyベストプラクティスに再挑戦・・しようとして、RubyといえばまずはTDDだよね!と1章目から再読始めたのですが・・
Rubyのテスティングフレームワーク・・多い;;
どれ使えばいいのさ・・初心者;;
とりあえず今の環境
% ruby -v ruby 2.1.2p95
ミニマムのTest::Unitを書いてみる。
require 'test/unit' class TestSample < Test::Unit::TestCase def test_greeting assert_equal 'Hello, world!', 'Hello, world!' end end
エラー!!
Warning: you should require 'minitest/autorun' instead. Warning: or add 'gem "minitest"' before 'require "minitest/autorun"' ... MiniTest::Unit::TestCase is now Minitest::Test. From ...
なぬ〜;;
Test::Unit::TestCase
はgem無しでいけるのではないのですか;;
色々調べてみた・・かなりややこしい;;
Rubyのテスティングフレームワークの歴史(2014年版) - ククログ(2014-11-06)
「Ruby 2.1時代」 ・・・やばい。。。めっちゃ混沌としとるとこっぽい;;
わかってない初心者的には、2.2に上がった方が良さそう・・
rubyバージョン上げてみた
rbenvでインストールできるRubyのバージョン一覧を確認。
$ rbenv install -l
それらしきをインストール
$ rbenv install 2.2.0-dev
再確認・・
インストールされたrubyのバージョンを確認
$ rbenv versions system * 2.1.2 2.2.0-dev
入ったみたい。
バージョンの指定を変えてみる
$ rbenv global 2.2.0-dev $ ruby -v ruby 2.3.0dev
・・あれ??何故に!?
理由がよくわかんないけど、なんか間違ってるっぽい・・
ruby 2.2.2のstableがあるはずなのに、rbenv install --list
ででてこない;;
rbenv install --list で新しいバージョンが出てこない時・・
ruby-buildを更新すれば良いらしい。
コレだ!!
私の環境はrbenv pluginでruby-build入れてたらしいので、
$ cd ~/.rbenv/plugins/ruby-build $ git pull origin master
新しいバージョン出て来た♪
$ rbenv install 2.2.2
$ rbenv versions $ rbenv global 2.2.2 $ ruby --version ruby 2.2.2p95
よし! 大丈夫そう。
改めて Test::Unit実行!
$ ruby test_sample.rb Loaded suite test_sample Started . Finished in 0.001286 seconds. 1 tests, 1 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications 100% passed 777.60 tests/s, 777.60 assertions/s
やった〜♪
・・・これで・・やっとこさTDDのスタートラインに;;