アーカイブ

2011 年 5 月 のアーカイブ

fixtures yaml をDBにロードする方法

2011 年 5 月 12 日 件のコメント

毎回検索したりしてるのでメモ 

rake db:fixtures:load test/fixtures に配置した テーブル名.yml(yaml形式で記述されたデータ定義) ファイルをDBに登録する。   テーブル名指定

FIXTURES=x,y
 
ex. rake db:fixtures:load FIXTURES=x,y
  サブディレクトリ指定 (test/fixtures 以下でサブディレクトリを切ってデータを分ける場合など)
FIXTURES_DIR=z
 
ex. rake db:fixtures:load FIXTURES=x,y FIXTURES_DIR=z
  ディレクトリ指定 (test/fixtures 以外でパス指定する場合)
FIXTURES_PATH=spec/fixtures
 
ex. rake db:fixtures:load FIXTURES=x,y FIXTURES_PATH=spec/fixtures

   

Load fixtures into the current environment’s database. Load specific fixtures using FIXTURES=x,y. Load from subdirectory in test/fixtures using FIXTURES_DIR=z. Specify an alternative path (eg. spec/fixtures) using FIXTURES_PATH=spec/fixtures.
カテゴリー: Development タグ: ,

cucumber で javascript テスト

2011 年 5 月 11 日 件のコメント

cucumber で javascriptテストなどをする場合はシナリオごとに @javascript タグを付ける。 テストを実行するとなんらかのWebDriver (デフォルトはselenium) がブラウザを起動して テストを実行するわけだが、alert や confirm が邪魔になる場合がある。 これらの確認をする必要がない場合は単純に alert や confirm を上書きして なんの挙動もしないようにしてしまえば良い。

さらに web_steps_ja.rb に利用部品として書いて好きな時にユーザが呼び出せるようにしてしまえば良いかな。

web_steps_ja.rb

module NotificationHelpers
  def ignore_notification(page)
    page.evaluate_script("window.alert = function(msg) { return true; }")
    page.evaluate_script("window.confirm = function(msg) { return true; }")
  end
end
World(NotificationHelpers)</p>

<p>前提 /^通知を無視する$/ do
    ignore_notification(page)
end

test.features (サンプル)

     @javascript
     シナリオ: 〜〜〜を登録する
     前提     ログイン名が&quot;xxxxx&quot;、パスワードが&quot;yyyy&quot;のユーザでログインしている
     前提     &quot;〜〜〜登録&quot;ページを表示している
     前提     通知を無視する</p>

<pre><code> 〜以下任意のテスト〜

 もし         〜をクリックする
 ならば     〜が表示されていること
</code></pre>

<p>

上記テストを実行するとブラウザが勝手に起動してテスト動いていくので selenium に免疫のない人はびっくりしないように :-)

カテゴリー: Development, Ruby タグ: , , ,

kanasan.coffee に参加しました

2011 年 5 月 10 日 件のコメント

kanasan.coffee に参加しました。

ハッシュタグは #kanasancoffe 最後に決まったので、実況はあまり上がってないかもしれません。 まとめは見つかるハズ。

私的には実は最後のサンプルコードレビューが一番参考になったと云う感じ。 まだまだ理解できてないと云う事です。でもほんとに RubyとかPythonっぽく書けるってのは嬉しい。 書こうと思うまでの敷居を下げる(拒絶反応を少なくする)って事だけでも、この功績はすでに大きいと思う。 まだどうなっていくのかわかりませんが、楽しみです。

CoffeeScriptの文法について by ujihisa

  • 文法は Ruby や Python ライク
  • CoffeeScriptの文法は実際難しい事はなくて、javascript理解してる人だったら数時間で使えるようになるよ
  • CoffeeScriptとjavascript は 1:1
  • http://jashkenas.github.com/coffee-script/ の TRY COFFEESCRIPT で実際に動かしての紹介

VimとCoffeeScriptの連携について by ujihisa

  • vim で shadow.vim 使うと便利だよと云うお話。
  • shadow.vim では たとえば a.js.sha ファイルがテンプレみたいな位置づけで頭の一行を実行して a.jsファイルとして保存できる仕組み(かな?) 。ユーザは .shaファイルを意識する必要なし。コミットする時は a.js をコミットすればいいと。
  • hootsuite でも絶賛広め中らしいw

Node.JS on Windows by cuzic

  • node.js を windows で使うための方法
  • node.js オススメパッケージ紹介 (coffee-script, underscore, zombie, meryl, connect)
  • no.de の紹介 node.js の開発元が提供するクラウドサービス (heroku みたいなもの)
  • 発表資料 Nodejs on windows http://slidesha.re/iH9Laf

CoffeeScriptを使ってTitaniumでiPhoneアプリを作る by deguchi

  • CoffeeScript を利用してつくったサービス http://www.caffein.tv/ の紹介
  • Caffein というサービス名なら CoffeeScript 使うしかないとw
    CoffeeScript 使うための確信犯的な根回しw
  • http://a-h.parfe.jp/einfach/archives/2011/0106235955.html

Node.JSのモジュールシステムについて by nanki

  • タイトル改め、「Node.jsは怖くない! 」
  • さっそく、 jasmine で BDD しよう!
  • prototype.js trancate関数のテストをjasmineで書いて、実装をCoffeeScript でやってみよう !! (hands on)

飛び入りでCaffeeScriptのサンプルコードをレビューしてみよう by yhara

  • http://jashkenas.github.com/coffee-script/ の overview をすべてレビュー
  • みんなで試しながら話し合いながら
  • これ最初にやるべきだった?w
  • 3項演算子がないのは残念。なんでだろう?
カテゴリー: 未分類 タグ:

Vim勉強会#7

2011 年 5 月 8 日 件のコメント

Vim勉強会#7 に行ってきました。

「vimはスポーツ!」と云う意味なのか cotocoto のキーワードに スポーツ系のキーワードが入っていた vim勉強会#7 みなさんユニークで楽しいですね。vim使いになってわずか数日の私にとって、どれも貴重なお話でした。

「おすすめVimプラギンをいくつか紹介」 by ujihisa

帰国中の @ujmによるプラギン紹介。

参加者のほとんどが Macユーザだったのですが、誰一人旧MBAir VGAケーブルを持っていないという事態に。@ujm がvimを操ってる姿見たかったなぁ。また次回が楽しみです !!

<li>
quickrun

表示中のコードを実行して出力結果をバッファに表示できます。 thincaさん ujihisaさん作のプラギン。

  • vimshell

    Vimからシェルを起動するVimScript :! コマンドとは違って非同期実行可能

  • unite.vim

    候補一覧からアイテムを選択しアクションを実行するプラギン unite-outline, unite-grep と併用するとさらにgood! 対応するファイルの見出し行を抽出して一覧化、選択してJump ができる。(ruby なら def定義一覧になるよね) –auto-preview オプションも紹介されたのですが、これは便利 !! 一覧カーソル移動中にプレビューが見られる。

  • smartchr

    
    inoremap  = smartchr#one_of(' = ', ' == ', ' === ', '=')
    
    
    と.vimrcに書くと、=を1回押すと、’ = ‘ 、さらに続けて =をタイプすると ‘ == ‘ 、さらに続けて =をタイプすると ‘ === ‘、さらに続けて =をタイプすると ‘=’になると言うもの。
  • neocomplcache

    オムニ補完する為のプラギンかな。 ファイル名補完とかバッファ名補完ができるらしい。

  • neco-look

    look コマンドが使える環境で使えるプラギン 英単語など補完できるのでスペルミスが激減しそう !!

    「lingr.vimとその中身」 by tsukkee

    lingr をしている時であれなんであれ、片時もvimから離れたくないという @tsukkeeさんの思いから生まれたプラギン。 これを使えば 10room以上同時閲覧可能だとか。ほかにもlingr.vim を使うべきいくつかの理由の紹介や、lingr.vim の仕組みが紹介されました。スレッドセーフな仕組みを作るのが難しかったようです。こういうの作れちゃうのスゴイと思います。ホントに。

    「Vundleでゔんどる」 by kozo-ni

    プラギンマネージャー vundle の紹介。@kozo-ni さんによると、色々なプラギンマネージャーを試した中ではこれがオススメだとか。

    実はvim初級者の私も使ってます。:BundleInstall , :BundleSearch などとても便利ですヨ。 lingr や 後々 ujihisaさんとも話した内容ですが、.vimrc での記述やコマンドも vundle という記法であって欲しかったなぁと。

    「僕がいかにして unite を使わなくなったのか」 by Sixeight

    uniteは便利だけれど、実際に開発してると列挙して選択ってのは煩わしいと。そんな時 rails.vim を使えば簡単に model や controller に移動できたりするそうです。model の追加とかrails の機能はほとんどvimから実行できるみたいです。

    rails開発者のデモが見れて良かったです。 unite の否定という事だったんですが、ujihisaさんによる補完でuniteの紹介にもなっていたような場面もありライブ感ある発表でした

    「気鋭の新機構vitalの全て」 by ujihisa

    プラギン作者にとっては嬉しい新機構vital の紹介。vital作者による発表名前の vital もタイプが気持ちいいものを選んだらしいです。確かにタイプが気持ちいい。 プラギン作者には関係ない話しなので、はやくLv4以上になろうねと云う話なのかw Vim-users.jp – Vim使いのレベル10

    プラギン作成時に似たような処理をライブラリ化するものらしいです。 プラギンを横断的にサポートするような仕組みなので普通のプラギンよりも コアな仕組み提供という事になるのかな?

    初心者として初参加だったのですが、和気あいあいとして楽しい会でした。 また戦闘力を上げて参加したいです。
    参加者の皆様、お疲れさまでした。

    カテゴリー: 未分類 タグ: