Sinatraのあらかると

記録することで、環境構築で悩まない。

なんか、Railsを試行していたらテストができたので…

週末の金曜日、今週は海の日があり休みまで短かった。
すっかり、気が抜けてしまってやる気がダウン気味だったし、
記事のネタなどないと思ってました。しかーし、見つけたぞ。

cucumberでテスト環境が成功したので記録します。
環境はMac OSX Lionにて、
rvmにzlib、openssl、libxml2を入れます。

「nokogiriなどをインストールするために必要なパッケージ」


rvm pkg install zlib
rvm pkg install openssl
rvm pkg install libxml2

いつものようにRailsプロジェクト作成、
rails new medaka -d mysql --skip-bundle

「medakaフォルダないGemfileに追加」


group :development, :test do
#gem 'webrat'
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'cucumber'
gem 'rspec-rails'
gem 'spork'
gem 'launchy'
end


bundle install

引用サイトをみているとpkgでインスコした先をRubyに、
参照するようにreinstallするようにあるけど、
rvmのstableだとしなくてもよさそう。


rake spec:models
rails g cucumber:install ja --rspec --capybara
rails g scaffold post title:string body:text published:boolean

rake db:migrate
rake cucumber

こんなエラー文がくっついて回らないだろうか、
「rvm pkg で入れたlibxml2のバージョンは2.7.3だけど、nokogiriが読み込むのは2.7.8だよ」
WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8
こんなメッセージをなくしたい、

nokogiri単体を入れ直します。


brew install libxml2
brew link libxml2


(現在libxml2のバージョンは2.8.0)
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2

と指定して再インストールしてやるとエラーが消えました。

rake cucumber
としたら、


WARNING: Cucumber-rails required outside of env.rb.
The rest of loading is being defered until env.rb is called.
To avoid this warning,
move 'gem cucumber-rails' under only group :test in your Gemfile

なんかこんなエラーも…、


「考察:
test環境の記述でrake test:unitsを実行しても、
このメッセージがくっついてまわる。
cucumberを使うときのみtest内のcucumber記述をつける、
他は#をつけてコメントアウトしておけば、
こんなメッセージは出ない。」

そういえば、上記Gemfile内に、

testとdevelopment環境が混ざっていたっけ。
test内にcucumberのみの記述で、
developmentにはその他をわけたい



group :development do
gem 'rspec'
gem 'rspec-rails'
gem "capybara"
gem "database_cleaner"
end

group :test do
gem "cucumber-rails"
gem 'cucumber'
end



bundle install

rake cucumber

緑色のメッセージがでて以上で終了です。
簡単ながらテスト環境ができる。
過去に記事にしたけど、もう一度書いてみました。
これでだーいぶ前に購入した、
達人出版会「はじめる!cucumber」がMacで試せるなぁ。
やっと、スタートラインです。

http://d.hatena.ne.jp/emerald00/searchdiary?word=cucumber&.submit=%B8%A1%BA%F7&type=detail
http://k10i-rails.blogspot.jp/2011/06/gitrspec2cucumber.html
http://codenote.net/ruby/971.html

http://www.oiax.jp/rails/zakkan/
rails_3_2_installation_on_ubuntu.html

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.