Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ノハナ ノ テスト ノ ハナシ

ノハナ ノ テスト ノ ハナシ

2017/5/10
Android Testing Bootcamp #6

HiroYUKI Seto

May 10, 2017
Tweet

More Decks by HiroYUKI Seto

Other Decks in Technology

Transcript

  1. 自己紹介 • 瀬戸優之 せとひろゆき @seto_hi • 株式会社ノハナ ◦ 唯一のAndroidエンジニア ◦

    UIデザインもやる、施策も考える、なんでもやる ◦ 絶賛採用中 • 好きなAPIはCanvas#saveとViewGroup#layout
  2. ノハナのテスト事情 • 100% Kotlin! • Unit test >>> Instrumented Test

    ◦ Unit testはenumが中心 ◦ Instrumented Test は古いテストが多め • CIはTravisを利用 • UIテストなし ◦ QAで保証
  3. ノハナのテスト環境(3月) • PR投げるとTravis CIがまわる ◦ Instrumented Test + Unit test

    ◦ 1回15〜20分 • テストが通らないとPRをマージしない厳密なルール ◦ 毎回PRが20分待ち.. • 遅すぎる • Instrumented Test 遅すぎる
  4. ノハナのテスト環境(4月) • PR投げるとTravis CIがまわる ◦ Unit testのみ ◦ 1回5分 •

    Travis Cron Jobsで毎日Instrumented Testが走る ◦ 1回18〜22分 • 待ち時間大幅削減
  5. Robolectric Custom Shadow • Shadow = 実行時のクラス差し替え • staticメソッドでもmockできる •

    Custom Shadowの作り方が簡単になっていた • http://robolectric.org/custom-shadows/