buildSrc/src/main/kotlin/AndroidTests.kt
changeset 935 ec942dc5c721
parent 918 4ac48c87f4a5
child 943 298742859784
equal deleted inserted replaced
934:e6322bf36325 935:ec942dc5c721
    31 import org.gradle.kotlin.dsl.closureOf
    31 import org.gradle.kotlin.dsl.closureOf
    32 import org.gradle.kotlin.dsl.configure
    32 import org.gradle.kotlin.dsl.configure
    33 import org.gradle.kotlin.dsl.dependencies
    33 import org.gradle.kotlin.dsl.dependencies
    34 import org.gradle.kotlin.dsl.kotlin
    34 import org.gradle.kotlin.dsl.kotlin
    35 
    35 
    36 const val espressoVersion = "3.2.0"
    36 const val espressoVersion = "3.5.1"
    37 const val androidxTestRunnerVersion = "1.4.0"
    37 const val androidxTestRunnerVersion = "1.5.2"
    38 const val androidxTestCoreVersion = "1.4.0"
    38 const val androidxTestCoreVersion = "1.5.0"
    39 const val robolectricVersion = "4.9"
    39 const val robolectricVersion = "4.9.2"
    40 
    40 
    41 
    41 
    42 /*
    42 /*
    43  * Configuration for espresso and robolectric usage in an Android project
    43  * Configuration for espresso and robolectric usage in an Android project
    44  */
    44  */
    63     }
    63     }
    64 
    64 
    65     dependencies {
    65     dependencies {
    66         dualTestImplementation(kotlin("test-junit"))
    66         dualTestImplementation(kotlin("test-junit"))
    67 
    67 
    68         androidTestUtil("androidx.test:orchestrator:$androidxTestRunnerVersion")
    68         androidTestUtil("androidx.test:orchestrator:1.4.2")
    69         androidTestImplementation("androidx.test:runner:$androidxTestRunnerVersion")
    69         androidTestImplementation("androidx.test:runner:$androidxTestRunnerVersion")
    70         dualTestImplementation("androidx.test.ext:junit-ktx:1.1.1")
    70         dualTestImplementation("androidx.test.ext:junit-ktx:1.1.5")
    71 
    71 
    72         dualTestImplementation("androidx.test:core-ktx:$androidxTestCoreVersion")
    72         dualTestImplementation("androidx.test:core-ktx:$androidxTestCoreVersion")
    73         dualTestImplementation("androidx.test:rules:$androidxTestRunnerVersion")
    73         dualTestImplementation("androidx.test:rules:1.5.0")
    74 
    74 
    75         // fragment testing is usually declared on debugImplementation configuration and need these dependencies
    75         // fragment testing is usually declared on debugImplementation configuration and need these dependencies
    76         constraints {
    76         constraints {
    77             debugImplementation("androidx.test:core:$androidxTestCoreVersion")
    77             debugImplementation("androidx.test:core:$androidxTestCoreVersion")
    78             debugImplementation("androidx.test:monitor:$androidxTestRunnerVersion")
    78             debugImplementation("androidx.test:monitor:1.6.1")
    79         }
    79         }
    80 
    80 
    81         dualTestImplementation("androidx.test.espresso:espresso-core:$espressoVersion")
    81         dualTestImplementation("androidx.test.espresso:espresso-core:$espressoVersion")
    82         dualTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion")
    82         dualTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion")
    83         dualTestImplementation("androidx.test.espresso:espresso-intents:$espressoVersion")
    83         dualTestImplementation("androidx.test.espresso:espresso-intents:$espressoVersion")
    84 
    84 
    85         // assertions
    85         // assertions
    86         dualTestImplementation("com.google.truth:truth:1.0")
    86         dualTestImplementation("com.google.truth:truth:1.1.3")
    87         dualTestImplementation("androidx.test.ext:truth:1.3.0-alpha01")
    87         dualTestImplementation("androidx.test.ext:truth:1.5.0")
    88 
    88 
    89         // mock
    89         // mock
    90         testImplementation("io.mockk:mockk:1.11.0")
    90         testImplementation("io.mockk:mockk:1.11.0")
    91         androidTestImplementation("io.mockk:mockk-android:1.11.0")
    91         androidTestImplementation("io.mockk:mockk-android:1.11.0")
    92         testImplementation("org.robolectric:robolectric:$robolectricVersion")
    92         testImplementation("org.robolectric:robolectric:$robolectricVersion")