2014年度enPiT BizApp AIIT ビジネスアプリケーション演習・特論 3日目
- YoshikiEguchi
- 1395
- 0
- 0
- 0
これまでの授業の補足。Vagrant上の仮想マシンから名前解決できない人がいる(Windows上で動作させる場合?)。その場合は手動でPublicなDNSサーバ(googleの8.8.8.8)をresolv.confに書く。 #enpit_aiit
2014-09-24 13:04:12補足2。HerokuのDBをmigrateする場合は"heroku run db:migrate"を実行する。 #enpit_aiit
2014-09-24 13:06:32テストについて。テスト用フレームワークの進歩が目まぐるしくて、何をスタンダードと言うべきか難しいので、できれば先生も話すの避けたかったらしいw #enpit_aiit
2014-09-24 13:11:06とりあえずRSpecの説明。BDD(Behavior Driven Development)のテストツール。 #enpit_aiit
2014-09-24 13:12:4813件のコメント b.hatena.ne.jp/entry/rspec.in… “RSpec: Overview” htn.to/EG6hMe
2014-09-24 13:12:04これまで中鉢先生はRailsでもRSpecを使っていたが、最近はRails標準のテストツールも良くなってきたとのこと。 #enpit_aiit
2014-09-24 13:13:47昨日の補足の続き。HerokuにRailsアプリをアップロードするときは、Gemfileにrails_12factorを記述する。Rubyバージョンも指定。rails_12factorはHerokuでのRailsの挙動を助けるGemの模様。 #enpit_aiit
2014-09-24 13:16:12RailsのWebサーバについて。Railsの標準はWEBrickだが、HerokuではUnicornの使用を推奨している。が、この講義ではとりあえずWEBrickを利用する #enpit_aiit
2014-09-24 13:19:18Rails標準のテストについて。まずは自動生成されるコードを見る。テストのコードやフィクスチャが生成されている。 #enpit_aiit
2014-09-24 13:21:05テストのコードについて。いくつかブロックがある。 ・setup:初回に実行されるコードブロック。 ・test:各テストケースを記述するコードブロック。テストケース毎に作成。 RSpecと書き方違うけど、英語としてなるべく自然に見える感じは似てる印象 #enpit_aiit
2014-09-24 13:24:40フィクスチャについて。一時的にデータベースに入れるデータの中身をYAMLで記述する。 #enpit_aiit
2014-09-24 13:25:25テストでは毎回データベースを初期化する。初期化後データベースに入れるデータを定義するのがフィクスチャ。 #enpit_aiit
2014-09-24 13:26:14テストの実行はrake testで行う。ただ、実はrailsのrakeのデフォルトのタスクがtestなので、rakeと打つだけでもテスト実行できる。 #enpit_aiit
2014-09-24 13:27:18テストの話はここまで。TDDとかBDDについてもっと突っ込んで聞きたかったところだけども。つづいてTravisCIの話。 #enpit_aiit
2014-09-24 13:29:24TravisCIはGithubのソースコードを自動的に取得してテストしてくれる。 #enpit_aiit
2014-09-24 13:32:00travis setup herokuを実行すると、TravisはHerokuとも連携してくれる。 #enpit_aiit
2014-09-24 13:33:57