Slide 1

Slide 1 text

AndroidΛJUni4Ͱ΍Δ 2014/12/06 @GDGதࠃ

Slide 2

Slide 2 text

ࣗݾ঺հ @ryosms § ύιίϯަྲྀձʢԬࢁGitϢʔβձʣ § ޻ࣄͷ͓͡͞Μ

Slide 3

Slide 3 text

ࣗݾ঺հ

Slide 4

Slide 4 text

ಈ࡞؀ڥ § Android Studio 1.0RC4 § JUnit: 4.11 § Android JUnit4: 0.5 ҎԼͷ಺༰͕Android Studio 1.0Ͱ΋ಈ͍ͨΑ͚ͬͯͩ 

Slide 5

Slide 5 text

Step1: repositoryͷ௥Ճ § Android StudioͷσϑΥϧτ͸jCenter § jCenterʹ͸Android JUnit͕ͳ͍ § ࢖༻͢ΔrepositoryʹMaven CentralΛ௥Ճ § {project_root}/build.gradle ΛҎԼͷΑ͏ʹमਖ਼ allprojects { repositories { + mavenCentral() jcenter() } }

Slide 6

Slide 6 text

Step2: ґଘؔ܎ͷ௥Ճ § ςετ༻ͷґଘؔ܎ʹJUnitͱAndroid JUnit4Λ௥Ճ͢Δ § {project_root}/app/build.gradleΛमਖ਼ + project.ext { // dependenciesʹ௚઀όʔδϣϯΛهड़ͯ͠΋Մʢ޷Έͷ໰୊ʣ + junitVersion = '4.11' + androidJunitVersion = '0.5' + } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.2' + androidTestCompile "junit:junit:${junitVersion}" + androidTestCompile "com.uphyca:android-junit4:${androidJunitVersion}" }

Slide 7

Slide 7 text

Step3: ςετϥϯφʔͷઃఆ § ςετϥϯφʔΛJUnit4༻ͷ΋ͷʹஔ͖׵͑Δ § {project_root}/app/build.gradleΛमਖ਼ // android { defaultConfig { applicationId ”hoge.fuga.hage" minSdkVersion 8 targetSdkVersion 21 versionCode 1 versionName "1.0" + testInstrumentationRunner ↲ + "com.uphyca.testing.JUnit4InstrumentationTestRunner” }

Slide 8

Slide 8 text

Step4: packagingͷઃఆ § jarϑΝΠϧதͷLICENSE.txt͕ڝ߹͢ΔͨΊআ֎ઃఆ͢Δ § {project_root}/app/build.gradleΛमਖ਼ // android { + packagingOptions { + exclude 'LICENSE.txt' + }

Slide 9

Slide 9 text

Step5: ࣮ߦߏ੒ͷઃఆ § Android Studio͔Βςετ༻ͷ࣮ߦߏ੒Λઃఆ͢Δ § [Run] ˠ [Edit Configurations…]

Slide 10

Slide 10 text

Step6: ςετέʔε࡞੒ˍ࣮ߦ § JUnit4ܗࣜͰςετΛॻ͘ § ςετ࣮ߦ § (ƅшƅ)řŵŖ

Slide 11

Slide 11 text

ࢀߟϦϯΫ § AndroidͰJUni4Λ࢖͏ํ๏ – Qiita ɹ § esmasui/AndroidJUnit4 – GitHub

Slide 12

Slide 12 text

͓͠·͍