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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yamacraft
June 09, 2016
Technology
840
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.2k
ありがたいUIをもっと大事にしたい
yamacraft
2
2.4k
Quickstart-android/mlkitについて
yamacraft
2
5k
Firebase関連をCIでデプロイするときのTips
yamacraft
0
5.1k
開発用途で Realtime Databaseを 導入した話
yamacraft
2
4.7k
ciecleci/androidのOpenSSLに気をつけよう
yamacraft
0
740
Realtime Databaseに向いてる・向いてないサービス
yamacraft
0
980
社内用アプリでFirebaseを使っている話
yamacraft
2
2k
Other Decks in Technology
See All in Technology
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
430
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
0
120
Claude code Orchestra
ozakiomumkj
3
920
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.8k
はじめてのDatadog
kairim0
0
270
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
ルールやカスタム機能、どう使う?理想の出力を引き出すために今知りたいIBM Bob 5つの機能
muehara
1
310
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
0
230
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
690
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
330
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
840
Featured
See All Featured
A Soul's Torment
seathinner
6
2.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
The Limits of Empathy - UXLibs8
cassininazir
1
350
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
270
Crafting Experiences
bethany
1
160
Docker and Python
trallard
47
3.9k
The SEO identity crisis: Don't let AI make you average
varn
0
480
Building an army of robots
kneath
306
46k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
170
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
770
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ڥ
͓͠·͍