ja ja ja en ja en ja ja ja ja ja ja en ja ja ja ja jv ja en ja en nl ja en ja ja nb ja ja en ja ja fr ja ja nb ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja cv es es ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja
capybara-webkit と font-awesome を仲良くさせる方法 - おもしろwebサービス開発日記
ただ、一つだけ難点があります。font-awesome を使っていると capybara-webkit でのテストがこけるのです。理由は、capybara-webkit(というかcapybara-webkitが依存しているqt) が font-awesome などの外部フォントに対応していないためです。というわけで下記のようにして対処しました。
if Rails.env.test? Rails.application.config.assets.paths.reject! { |path| path.to_s =~ /font-awesome/ } end
これで、テスト時限定で asset-pipeline のパスから font-awesome 関連のものが削除されました。大抵のひとはこれだけでも大丈夫かもしれません。
ただ、僕の場合は下記のような font-awesome のフォントのみのボタンを使っており、font-awesome がないとボタンを押せずにテストがこけてしまいました。
これを解決するために、ダミーの font-awesome を作ります。
spec/support/assets/stylesheets/font-awesome.css.sass を作り、下記のように書きます。
i:before content: "i"
また、config/environments/test.rb に下記の設定を追加します。
config.assets.paths << Rails.root.join('spec', 'support', 'assets', 'stylesheets').to_s
これで、テスト環境の時だけ font-awesome のアイコンが “i” と表示されるようになりました。テストもちゃんと通ります。やったね!
willnet 2012-12-24 23:20
ActionCableでフィーチャスペックを書く
最近自分の作っているサービスにActionCableを導入しました。そ…
より良い bundle open としての reditor
以前、bundler で管理している gem のソースをすぐに読み始める…
minitest と capybara で rails3 の integration テストを書く
ハマったのでメモ。素の minitest と capybara でテストを書く…
さくらVPSにインストールした jenkins を設定する
さくらVPSにjenkinsをインストールする - willnet.in の続きで…
Capybara 2.0 アップグレードガイド
Capybara 2.0 Upgrade Guide - Funding Gates の意訳です。 cap…
« new relic を使って heroku のspin up待ち… bundler で管理している gem のソースをす… »
id:willnet はてなブログPro
べんりで楽しいwebサービスをたくさん作りたい
読者です 読者をやめる 読者になる 読者になる
@netwillnetをフォロー
失敗したテストのログだけを出力するぞ
iCARE Dev Meetup #34で登壇しました
`Thread.current[:hoge]`はスレッドローカル変数を参照していると思いきや実際はファイバーローカル変数だった