まりぴよこのブログ

日々の日記。技術ネタでまとまりきってないものの記録、伝わる文章の書き方を練習とか。

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を更新すれば良いらしい。

nafuruby.hatenablog.com

コレだ!!

私の環境は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のスタートラインに;;