本日もOkayama.rbに参加してきました。
参加者は3人。
- @ore_public(#R社)
- @sady_nitro(#R社)
- @patorash(#R社)
会社のチームメンバーだけという!!
まぁそれはおいといて、今日は私は先日リリースしたIonicRssReaderのテストをJavaScriptで書く!というのを目標にJavaScriptのテスト周りの調査をしつつ、情報共有ということでmiddleman + Cordova + ionic frameworkの組み合わせの環境構築の手伝いをしてました。
JavaScriptのテストに関しては、mocha + expect.jsの組み合わせで試し中。まだAngularJSのテストまでは書いていないけれど、CoffeeScriptが動くところまで確認できたので、よしとしましょう。
npm install -g mocha npm install -g expect.js mkdir test cd test
そしてmocha.optsファイルを作成します。–requireはあってるかどうかわからん…。
--require expect.js --reporter spec --ui bdd --growl --watch --recursive --compilers coffee:coffee-script/register
この–compilers coffee:coffee-script/registerが肝でした。CoffeeScriptのバージョンが1.7以上の場合はこうじゃないと変なところでエラーが起きるようでした。これで、テストの実行は
mocha
を実行するだけでした。とりあえずこれでテスト自体は動いたけれど、自分がやりたいアプリのテストはできてないので、今後それをやっていけるようにしたいと思います。まずテスト動いてよかった。
その後、middleman + cordova + ionic framework。
自分が開発したコードの一部を渡して修正してもらって、動かしてみると、動かない…。自分の環境では動いてる。謎過ぎる…。とりあえずバグがなんなのかを探るために、色々削っていっても動かない。
諦めて帰る前に、このディレクティブを参考に、とionic frameworkのドキュメントを見せようとしたら、ディレクティブの先頭にion-の文字が…。
どうも昨日(2/19)バージョンアップして、ディレクティブ名のプレフィックスにion-が付くようにが変わったようでした。
ionic frameworkでアプリを作っている人はアップグレードしたら動かなくなるので気をつけましょう!
原因が何なのか全くわからなかったから、めっちゃハマってしまった…。middlemanの設定が悪いのかなーとも思ったし…。まぁ解決してよかったです!