こんにちは。ショッピングアプリ「BASE」のiOSアプリを担当している竜口です。 背景:あの改修の効果測定用のログ、送られてる? ショッピングアプリ「BASE」内で、施策の効果測定やKPIの経過観察で様々なログを使用しているのですが、細かい改修などで特定のログが送られない事象があり、効果測定が出来ずに多部署の作業が止まるということがありました。 そこでアプリ(今回はiOSのみ)でログが正しく送られていることを保証するために、ログのテストをするようにしました。 全体の流れ 次のことをしました。 EarlGreyでUITestを実装 テストの中で送られるログをMockに保持 テスト完了後、Mockにあるログの有無を確認 テストをCircleCIで自動化 これで改修によるログの影響を保証出来るようになります!! 1. EarlGreyでUITestを実装 EarlGrey Referenceは、
![EarlGreyを使ってiOSのUIテストを自動で行う - BASEプロダクトチームブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/206541e8607badbce56fb7f52c2350156cd8cc7b/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftomo358%2F20180417%2F20180417191124.jpg)