railsのintegration testでJS動くようにしたい(断念)
概要
railsのintegration testでJS動くようにしたい。
EngineYardでも動くようにしたい。
結果
途中で断念。
調査の流れ
Capybaraを使って、Rails+JavaScript
find(".active").click
これだけでは読み込む予定のJS動かない。
http://postd.cc/write-reliable-asynchronous-integration-tests-with-capybara/
konacha?ちょと違う
http://wiki.summercode.com/testing_javascript_in_ruby_on_rails
Capybaraの設定っぽい
Integration TestにCapybara
Driverはどれ使えばいいのか
http://qiita.com/take/items/779747e0981355e569ad
Capybaraのドライバ
http://web-k.github.io/blog/2012/11/07/capybara-driver/
capybara-webkit のインストールにおけるエラー
capybara-webkit eror Command 'qmake ' not available
https://github.com/jpmobile/jpmobile/issues/95
capybara-webkit入れようとしたらqmakeコマンドないよって怒られたからインストールした
http://tagamidaiki.com/capybara-webkit-qmake/
capybara-webkitのinstallエラーが出る
エラーが出る場合は、以下のドキュメントに従って、"libs/qt-webkit"をインストールしてください。
https://support.cloud.engineyard.com/entries/26199828
Engine Yard CloudでRubyを使用している場合、Environment(環境)に任意のUnixパッケージの追加をすることが可能です
RSpec x Capybara x Webkit x X Server で JavaScript の絡むテスト
http://qiita.com/amoO_O/items/31d56493887fd0d1edac
How to install Capybara-Webkit for Ubuntu 12.04
https://www.stefanwienert.de/blog/2015/07/24/how-to-install-capybara-webkit-for-ubuntu-12-dot-04/
XServer立ち上げっぱなしにしながらじゃないとできないのかな?
とするとローカルで出来てもEngineYardじゃできないのかな?
そんなこんなでタイムアップ。とりあえずJs処理ある所のテストは一旦飛ばす。
Togelackを導入してみた
Why?
slackって無料だとどんどんデータ流れてっちゃって困るよね。
いつかのコミットがなぜ行われたのか、チケットかコミットログに詳しく書いてないとさっぱり。
slackで話してることが多かったので、うまくその内容を残しておきたい。
という思いがあった。
What?
togetterみたくまとめられたら、
- 残すの楽だし
- togetterみたいで楽しいし
- TWやってるらしい人もメンバに多いし!笑
あ、Togelackなるもの発見!
How
- Heroku用デプロイボタン発見!便利〜
- できない。デプロイ時にエラーが出る。
rake aborted! NoMethodError: undefined method `each' for nil:NilClass :
ここで結構詰まる。素人むき出し。
構文が認識出来てない?rubyのバージョンの問題?
とか、
ループで回してるやつがNULL?
とか思って、
プリントデバッグしながら頑張ってみたけどどうもわからん。。。
仕方がないからデプロイボタンからのデプロイ諦めて、自分でデプロイすることに。
環境変数とか諸々自分でやんなきゃだからやってったら、、、気付いた。
MONGO_DBのURLの変数定義名が違う!!!
気付いてみたら単純なことでした。
県境変数名が正しいかどうか、きちんと確認しましょう。
ちゃんちゃん。