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

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.