DroidKaigi2019お疲れ様でした。日高さんはじめスタッフの皆さん、登壇者の皆さん、自分のセッションに来ていただいた皆さん、直接お話させていただいた皆さんありがとうございました。
英語での発表で、30分に収めるために削った部分も多く、スライドだけだと伝わりにくい部分もあると思うので日本語で補足しておこうと思います。
内容に関して、間違っている部分やわからない部分があれば、お手数ですが直接 @konifarまで連絡をもらえるとありがたいです。
続きを読む先日、Kyash のAndroidアプリのUIテストをEspressoで書いてCIで回すようにしました。
ユーザー登録、ログイン、カード登録のテストが、毎晩元気に走っています。
きっかけはKPTです。iOSでログイン直後に発生するユニットテストでは気づけない問題が見つかり、 Problem
として上がってきました。
テストケースを15項目くらいSpreadSheetにまとめていて大きなリリースの時は手動で確認していたのですが、なぜか「今回はやらないで大丈夫」と判断した時に限ってバグが発生するんですよね。また、手動のテストケースはミスや形骸化しやすいので、 Try
としてテストケースの一部を自動化してみることにしたのでした。
Espressoでテストを書く時は、@sumio_tymさんの素晴らしい資料があるので、下記2つを読んでおけば間違いないと思います*1。
今回は、導入・メンテナンスのしやすさを考慮して決めたいくつかの方針についてまとめておこうと思います。まだ運用にのせたばかりなので、もしもっといいやり方があれば変えていくので@konifarまで教えてください。
続きを読む早いもので、2017年12月にKyashに入社してから半年が経ちました。
最近は 「勢いある」「Kyashよさそう」と言っていただくことも増えてありがたいなぁと思うと同時に、中にいるとちょっと過大評価されているなと感じることもあります。
自分自身も後で見返せるように、実際どうなの?という話を自分の視点から書いておこうと思います。Kyash実際はこんな感じなんだーというのがなんとなく伝われば嬉しいかぎりです。
ちなみにこういう話は思いもしないところ思いもしないツッコミを受けるものなので結構緊張しています。何か気になる表現があれば@konifarまで直接連絡をもらえるとありがたいです。
続きを読むAndroidプロジェクト内で使っていないdrawableやstyle、stringなどのリソースを削除するgradle pluginを作りました。
gradleコマンド一発で完了するので、gradle-pullrequest-builderとCIのジョブを組み合わせれば未使用のリソースを消すPRを自動で作成することもできます。
我ながら便利なので紹介しておこうと思います。
続きを読むFlutterでDroidKaigi 2018のiOSアプリを作りましたという記事を書いた後、Appleの審査で何悶着かありもう公開は無理だと諦めていたところ、DroidKaigi当日の2018年2月8日に奇跡的に審査が通りApp Storeからインストールできるようになりました。
色々な人に知見をいただき、本当に感謝しています。iOSアプリを開発している人にとってはよくあることなのかもしれませんが、自分にとっては新鮮な体験だったので忘れないうちに時系列で残しておこうと思います。いつか、どこかの誰かが同じ思いをした時に少しでも助けになれば嬉しいかぎりです。
続きを読む