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
850
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
個人的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.2k
ありがたいUIをもっと大事にしたい
yamacraft
2
2.5k
Quickstart-android/mlkitについて
yamacraft
2
5.1k
Firebase関連をCIでデプロイするときのTips
yamacraft
0
5.1k
開発用途で Realtime Databaseを 導入した話
yamacraft
2
4.7k
ciecleci/androidのOpenSSLに気をつけよう
yamacraft
0
740
Realtime Databaseに向いてる・向いてないサービス
yamacraft
0
990
社内用アプリでFirebaseを使っている話
yamacraft
2
2k
Other Decks in Technology
See All in Technology
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
310
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
320
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
460
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
190
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
110
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
160
現場をAIで動かす「フィジカル AI」の組み込み設計の考え方【SORACOM Discovery 2026】
soracom
PRO
0
150
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
790
AI時代の強いチームの作り方
yuukiyo
8
5.1k
データエンジニアこそ組織のオントロジーに向き合うべき — 問いに答えるAIから、事業を動かすAIへ
gappy50
4
2.1k
カメラ×AIで挑む「ホワイト物流」― 車両管理、自動化の壁と突破口【SORACOM Discovery 2026】
soracom
PRO
0
180
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
1.7k
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
930
For a Future-Friendly Web
brad_frost
183
10k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
A better future with KSS
kneath
240
18k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
230
The SEO Collaboration Effect
kristinabergwall1
1
510
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
230
BBQ
matthewcrist
89
10k
The Curious Case for Waylosing
cassininazir
1
440
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
300
エンジニアに許された特別な時間の終わり
watany
108
250k
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ڥ
͓͠·͍