app extensionでテストコードを書く

15
trippiece @kitasuke

Upload: yusuke-kita

Post on 16-Jul-2015

1.576 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: App extensionでテストコードを書く

trippiece

@kitasuke

Page 2: App extensionでテストコードを書く

- Today

- Share

- Action

- Photo Editing

- Finder Sync

- Document Provider

- Custom Keyboard

- Watch App

Page 3: App extensionでテストコードを書く
Page 4: App extensionでテストコードを書く

Host Applicationのみ指定可能

Page 5: App extensionでテストコードを書く

これだとApp Extensions

のユニットテストが出来ない?

Page 6: App extensionでテストコードを書く

やり方が分からなかったのでDeveloper Forumsで聞いてみました

Page 7: App extensionでテストコードを書く

- Compile code from your extension into your test bundle

- Factor the code to be tested into a shared library, and link you test bundle to that library

Page 8: App extensionでテストコードを書く

Xcode6ではApp Extensions

のユニットテストがサポートされていない\(^o^)/

Page 9: App extensionでテストコードを書く

- Extension用のコードをフレームワーク化する

-テストバンドルでそのコードをテストする

Page 10: App extensionでテストコードを書く
Page 11: App extensionでテストコードを書く
Page 12: App extensionでテストコードを書く

DEMO

Page 13: App extensionでテストコードを書く

xcodebuild test –workspace Potatotips.xcworkspace

–scheme Potatotips

-destination 'platform=iOSSimulator,name=iPhone 6’

上記コマンドをCIに追加

Page 14: App extensionでテストコードを書く

- Embedded Frameworkを利用することで、コード量も減りテスト可能になる

- App Extensionsのようにメンテナンス頻度が少な

いものこそテストコードを書いて運用コスト削減

- 欲を言えばUIテストもしたいけど、Extensionsで使用するUIにはApple標準のUIも多く含んでいるので大丈夫だと信じてる

Page 15: App extensionでテストコードを書く