Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
個人的CIとテスト環境
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yamacraft
June 09, 2016
Technology
830
1
Share
個人的CIとテスト環境
2016年6月9日に行われたAndroid Testing Bootcamp #2で発表した資料です
yamacraft
June 09, 2016
More Decks by yamacraft
See All by yamacraft
なぜアプリのデザインとその実装はうまくいかないのか?
yamacraft
0
220
あんまり触れられてない気がする、Kotlin1.3の ありがたい追加機能
yamacraft
0
3.1k
ありがたいUIをもっと大事にしたい
yamacraft
2
2.4k
Quickstart-android/mlkitについて
yamacraft
2
4.9k
Firebase関連をCIでデプロイするときのTips
yamacraft
0
5.1k
開発用途で Realtime Databaseを 導入した話
yamacraft
2
4.6k
ciecleci/androidのOpenSSLに気をつけよう
yamacraft
0
730
Realtime Databaseに向いてる・向いてないサービス
yamacraft
0
970
社内用アプリでFirebaseを使っている話
yamacraft
2
2k
Other Decks in Technology
See All in Technology
Bluesky Meetup in Tokyo vol.4 - 2023to2026
shinoharata
0
190
新メンバーのために、シニアエンジニアが環境を作る時代
puku0x
0
880
Code Interpreter で、AIに安全に コードを書かせる。
yokomachi
0
5.8k
2026年に相応しい 最先端プラグインホストの設計<del>と実装</del>
atsushieno
0
120
聞き手の目線で考えるプロポーザル
takefumiyoshii
0
400
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
今年60歳のおっさんCBになる
kentapapa
2
390
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.1k
申請待ちゼロへ!AWS × Entra IDで実現した「権限付与」のセルフサービス化
mhrtech
2
300
サイバーフィジカル社会とは何か / What Is a Cyber-Physical Society?
ks91
PRO
0
190
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
1.7k
AgentCore RuntimeからS3 Filesをマウントしてみる
har1101
4
440
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.3k
Code Review Best Practice
trishagee
74
20k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Building an army of robots
kneath
306
46k
Navigating Team Friction
lara
192
16k
Abbi's Birthday
coloredviolet
2
6.7k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
The Language of Interfaces
destraynor
162
26k
Unsuck your backbone
ammeep
672
58k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
Transcript
ݸਓతCIͱςετڥ @yamacraft
profile • @yamacraft (Wataru Yamada) • LeadingMark, inc / team
Y.G.E. • Mobile Application Engineer
RecmeʢϨΫϛʔʣ https://www.recme.jp/
None
ݸਓ։ൃΞϓϦͰͷ Λ͠·͢ɻ ʢʴલ৬ܦݧؚΉʣ
શ෦ॻ͘ͱऴΘΒͳ͍ͷͰ CIͱςετ෦͚ͩͷհͰ ͢ʢ͔֓͠ཁʣ ݸਓత"OESPJEΞϓϦ։ൃڥΛࡽ͢2JJUB IUUQRJJUBDPNZBNBDSBGUJUFNTEGGDEBG
CIͱςετڥͷબఆํ๏ • ࠷৽ٕज़ʢSDKͱ͔ϥΠϒϥϦͱ͔ʣΛͬ͞ͱಋೖͯ͠։ ൃ͍ͨ͠ • ʮςετʢCIʣͷϝϯς͕େมͳͷͰɺSDKಋೖͨ͘͠ͳ ͍…ʯͱ͍͏ঢ়ଶආ͚Δ • ↑ͷͨΊͳΒɺ͋ΔఔखಈʹͳΔͷΉΛಘͳ͍ਫ਼ਆ Ͱ
• ʮҰํϩγΞԖචΛͬͨʯͷਫ਼ਆ
CIڥ
Jenkinsʢin macʣ
ͳͥJenkins͔ • iOSͷCIΓ͔ͨͬͨ • CircleCI͓͕͔͔ۚΔʢ$39/moʣ • connectedAndroidTestಈ͔͍ͨ͠ • WebCIAVD͕શͯαϙʔτ͞ΕͯΔͱݶΒͳ͍ •
ʢݸਓʣmacͳΒଈ࠷৽ͷSDK͕ೖΕΒΕΔ
ςετͷڥ
JUnit ʴ Espresso ʴ mockito
ͳͥʢলུʣ • Google͕ਪͯ͠Δ • https://developer.android.com/training/testing/start/index.html • RobolectricAPI19ͱ͔21·Ͱ͔͠ରԠ͍ͯ͠ͳ͍ • compileSdkVersion্͛ͨͱ͖ͷϝϯςίετ͕ੌ͍ •
ࣗͷӨڹͰAPI͕ߋ৽Ͱ͖ͳ͍ςετͷՁͬͯʁ • CI্ͰͷςετΤϛϡϨʔλΛར༻ • Android Emulator 2.0Ͱಈ࡞҆ఆੑվળ͞Εͨ • ґଘͷࣄલνΣοΫఘΊΔʗOSผͷಈ࡞ݕূ͚ͩΔ
͜͜·Ͱͷ·ͱΊ • CImacʴJenkinsͰߦ͍ͬͯΔ • ςετެ͕ࣜఏڙʴਪͯ͠ΔͷΛ͏ • ্هͰͰ͖ͳ͍ςετखಈʁͰΧόʔ • ϝϯςίετ͕͍ํΛબ͍ͯ͘͠ •
ਫ਼ਆͷ҆ఆେࣄ
ϦϦʔεલϨϙʔτ
ϦϦʔεલϨϙʔτ • ΞϧϑΝʢϕʔλʣʹapkΛΞοϓ͢Δͱɺ͍͔ͭ͘ͷ Ͱىಈͨ͠ΓεΫγϣࡱͬͯ͘ΕΔ • ͷϦετ͔ͳΓඍົ • ެ։લͷ࠷ऴ֬ೝͱͯ͑ͦ͠͏ͳҹ • ৄࡉQiitaʹॻ͖·ͨ͠
• http://qiita.com/yamacraft/items/2effc86401af3f70248b
ϦϦʔεલϨϙʔτʢ̍ʣ
ϦϦʔεલϨϙʔτʢ̎ʣ
ݱࡏͷCIڥ
͓͠·͍