railsでテストが実行できなくなった

· Ruby on Rails

快調にRuby on Railsなアプリを開発。そして振り返ると,なーんにもテストコードを書いていない自分に気がつく。Rails上でのテストコードの記述は好きな部類に入るため,テストを書かねばと思い立つ。 あるモデルに対するテストを1メソッド作り,「rake test:units」を実行した。すると, ./test/unit/../testhelper.rb:18: undefined method usetransactionalfixtures=' for Test::Unit::Test…

Read more →

assert_selectでCSSセレクタを使う

· Ruby on Rails

Ruby on Railsアプリケーションの統合テストは,ActionController::IntegrationTestクラスを継承して作成する。統合テストは,ユーザが行うアクションを想定してコードでシミュレーションを行い,結果としてアプリケーションが正しく振る舞うかどうかを確認するためのテストである。一般的にWebアプリケーションの場合は,操作の結果としての出力の形式がHTMLという比較的複雑な文字列であるため,正しい動作を行ったかどうかの検証は難しい部類に入る。 Railsの場合,レン…

Read more →

キーマクロ最高!

· My PC environment

今更ながらに,「emacsのキーボードマクロ最高!!」と世界の中心で叫びたくなった。 「 [GNU Emacs Manual - Keyboard Macros](http://flex.ee.uec.ac.jp/texi/emacs-jp/emacs-jp215.htmlSEC237)」- GNU Emacs Manual Eclipseにもキーマクロ欲しい。。。…

Read more →

YAMLファイルの読み込みと場所の指定

· Ruby on Rails

Ruby on Railsアプリケーションにおいて,実行環境依存で設定を変更したくなるときがある。昨日一応の完成を見た僕の処女作では,最初にログインする際のパスワードについて,正解のパスワードをデータベースからではなく,ファイルから読み込ませるようにしたかった。しかし,IntegrationテストやFunctionalテストのコード中にログイン処理のテストをコーディングする際に,正解のパスワードを記載しなければならないため,production時の正解のパスワードではなく,開発時もしくはテスト時…

Read more →

仕事をロールプレイングゲーム感覚で行うために

· My PC environment

僕はPC88エミュを使って,各種RPGのミュージックモードでBGMを聞きながら仕事をする。 昨日はYs3。一昨日はドラスレ6。今日はハイドライド3の銀行で。 ![hyd3.jpg](http://www.eisbahn.jp/yoichiro/images/hyd3.jpg) フィールドの雑魚キャラをサクサク切って切って切りまくるように,仕事もサクサクこなしている感覚を得ることが可能。 ただ,エミュを実行するためにWindows XPをParallels Desktop使って立ち上げているため…

Read more →

datetime型を持つモデルのテスト

· Ruby on Rails

Ruby on Railsにおいて,テスト環境がとっても気持ちがいいと「前のエントリ」で書いたが,実際にテストケースを書き始めると,やっぱり知らないことがいろいろと出てきて,サクサクっとはいかない。もちろん,それは俺がバンビーノだからなのだが。。。 datetime型な列があるappointments表のAppointmentモデルをテストすることを考える。fixtureには,こんな感じで記述するだろう。 first: id: 1 promise: 2007-07-10 13:30:00 …

Read more →

Railsアプリを本番環境に配備する際の注意点

· Ruby on Rails

MacOS Xで作成したRuby on Railsアプリケーションを,今日Fedora Core 6に配備することにチャレンジした。もちろん一発でうまくいく訳もなく,いくつかハマり箇所があった。同じミスを繰り返さないためにも,ここに残しておく。 [rubyコマンドのパス] 作成したRailsアプリを,「 [約5時間かかったRuby on Railsの実行環境構築](http://www.eisbahn.jp/yoichiro/2007/07/5rubyonrails.html)」エントリで紹介し…

Read more →

「%>」と「-%>」の違い

· Ruby on Rails

Ruby on Railsで採用されているERB(eRubyの実装)。これによって,HTML内にRubyコードを記述することで,動的なコンテンツを出力することが可能となっている。 いくつかのサイトや書籍を見ながらRoRアプリケーションを試していたところ,以下の点に気がついた。 「%」と「-%」,何が違うのか? マイナス記号が付いている場合と付いていない場合がある。例えば, 'edit', :id = user.id -% といったように。 上記のコードの場合,マイナス記号を削除して実…

Read more →

Ruby on Railsのテスト環境が気持ちいい

· Ruby on Rails

Javaな世界に10年以上どっぷりと浸かってきたが,Ruby on Rails(RoR)をやっていると「良く考えられているなぁ」と感心してしまう箇所が随所に見られる。とかくScaffoldやActiveRecordに関するコーディングに目が行ってしまいがちだが,僕個人的にはテストに関する環境が最も「おぉ」と感じている。 言うなれば,「JUnit + DbUnit + Cactus」な環境が標準で整備されている,ということだ。 JUnitについては,もちろんTest::Unitがそれに相当する…

Read more →