Chemistry by IT

ITをベースに様々な事とか変わっていく、飽き性で新しいもの好きで記憶力の無い作者の備忘録。

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の設定っぽい

http://konifar.com/1335

Integration TestにCapybara

http://pgnote.net/?p=1893

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エラーが出る

https://support.cloud.engineyard.com/hc/ja/articles/205412868-Engine-Yard-Cloud%E3%81%ABJenkins%E3%82%92%E3%81%AE%E3%81%9B%E3%82%8B

エラーが出る場合は、以下のドキュメントに従って、"libs/qt-webkit"をインストールしてください。

https://support.cloud.engineyard.com/entries/26199828

Engine Yard CloudでRubyを使用している場合、Environment(環境)に任意のUnixパッケージの追加をすることが可能です

https://support.cloud.engineyard.com/hc/ja/articles/205412858-Unix-%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E8%BF%BD%E5%8A%A0-Ruby-Only-

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の変数定義名が違う!!!

気付いてみたら単純なことでした。

県境変数名が正しいかどうか、きちんと確認しましょう。

ちゃんちゃん。