タグ

railsとTDDに関するkakkyz81のブックマーク (7)

  • Rails 2.0.2のファンクショナルテスト機構が壊れている件・謝罪と訂正 - moroの日記

    今日は久しぶりにRails 2.0.2を使い、久しぶりに付属のファンクショナルテスト機構を使っていたのですが、そこでひどいバグに遭遇しました。 詳しくはjijixiさんの日記にてまとめられていますが、テストクラス内で定義したsetupが実行されないというものです(http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071221)。Railsで付属のファンクショナルテストを使ってテストを書きたいと思っている方はご注意を。 それに関連して、上記の記事をまとめてくださっているjijixiさんに不快な思いをさせてしまいました。申し訳ありません。意図の説明と謝罪がエントリの趣旨です。 発端は私のTwitterでの発言。このバグを確認して もうこれRailsでTDDとかいってRSpecを使ってない人は全滅したほうがいいんじゃないかマジで htt

    Rails 2.0.2のファンクショナルテスト機構が壊れている件・謝罪と訂正 - moroの日記
    kakkyz81
    kakkyz81 2008/03/10
    setupが動かないのはバグだった(なんだってー)
  • assert_differenceとは - なんとなく日記

    後続するblockの前後での差異を調べるassertかな.詳しく書いているDocumentがなかなか見つからないんだけど,has_many :through: Getting arbitrary with assert_differenceによると,下記のcodeがある場合,do〜end前と後とでUserオブジェクトの個数(:count)の差が1(1)であれば通るんだそうな. def test_create_user login = "bob" name = "Bob Dobbs" assert_difference(User, :count, 1) do bob = User.create!(:login => login, :name => name) assert_equal login, bob.login assert_equal name, bob.name end end 確

    assert_differenceとは - なんとなく日記
    kakkyz81
    kakkyz81 2008/02/23
    assert_differenceは後続するブロックとカッコ内の比較メソッド
  • rcov - babie, you're my home

    rcov 試し中。 インストール: $ sudo gem install rcovRAILS_ROOT で、 $ rcov test/**/*_test.rbで RAILS_ROOT/coverage/ に結果の HTML 群が吐かれる。 けど、Rails 体(ActiveRecordとか)もテスト吐かれて、ちょー大量のファイルが生成されるんですけど! --rails オプションつけてみてもダメ。 rails_rcov プラグインなら大丈夫かな?と試し中。・・・ダメだった。 ちょー遅いんですけど。週一実行とかになるのかなぁ・・・ できた。-x オプションで、/var/lib/gems を対象から外せば ok だった。 $ rcov -x /var/lib/gems --rails test/**/*_test.rbDebian の人で RubyGems を apt で入れてる人は注意!

    rcov - babie, you're my home
  • ウノウラボ Unoh Labs: railsのテストをevalを駆使して楽しよう

    こんにちは satoです。 testコードではパフォーマンスやセキュリティをさほど気にすることはないと思うので、testコードで evalを使って楽できるケースを書いてみたいと思います。 よく似たModel で Userと Admin があるとします。 二つの Model には confirm というメソッドが定義されていて、ユーザ登録をしてメールで送られてくる URLを をクリックすると status が 'register' から 'confirm' に変更されます。 class UserTest ["status = ?", 'register']) user.confirm assert(user.status == 'confirm', 'confirm error') end end というテストをUserTest と AdminTest に書きます。 しかし以下のような mo

    kakkyz81
    kakkyz81 2007/06/25
    よくわかんない。何故こうなるのか後でじっくり考える。
  • agiledox with rails 楽しい - (旧) kano-e no memo

    http://blog.netswitch.jp/articles/2005/11/06/agiledoxを今更ながらにみつけて、 さらに、ruby ではメソッド名に日語が使えるので、 def test_ログインに成功したらsessionにuserが保存される。 ... end ともできる。 この記述を見て、どうしてもやってみたくなったので、さっそく試した。 まず、 def test_count_by_prefecture とかってなってるところを(メソッド名は例えですが) def test_県毎に人数をカウントする ってふうに書き換える。 わざと失敗するテスト(assert nilとか)を加えてrakeを実行すると、確かに! わかりやすい! で、Rakefileの最後に task :agiledox do tests = FileList['test/**/*_test.rb'] te

    agiledox with rails 楽しい - (旧) kano-e no memo
  • Selenium on Rails:

    Selenium on Rails: Overview Selenium on Rails provides an easy way to test Rails application with SeleniumCore. This plugin does four things: The Selenium Core files don‘t have to pollute /public. No need to create suite files, they are generated on the fly — one suite per directory in /test/selenium (suites can be nested). Instead of writing the test cases in HTML you can use a number of better

    kakkyz81
    kakkyz81 2007/02/06
    テストツールレイルス晩
  • Red Light - Green Light - babie, you're my home

    ほっておいた functional test を通す。瀧内さんに教えてもらった、ZenTest(の autotest)とredgreen を導入したら、テストが通らないと気がすまなくなった。すっきり。 $ tail -f log/development.log &; autotest素晴らしスぎる。滝内さん Love! ちなみにエントリタイトルは The WiLdhearts の曲から(なんかしつこい)。 追記: 瀧内さんとこに、「」っつー記事があがってた。あとで読・・・まない、今読む。

    Red Light - Green Light - babie, you're my home
    kakkyz81
    kakkyz81 2006/10/31
    後で読む
  • 1