如何在Android项目中使用Kotlin.test?

v6ylcynt  于 5个月前  发布在  Android
关注(0)|答案(2)|浏览(75)

当我搜索我在标题上写的东西时,互联网上完全充斥着关于使用JUnit,JUnit5,Mockito,TestNG等等的结果。
我查看了官方文档,他们提供了一个JVM示例。
我继续尝试,只要我添加

test {
    useJUnitPlatform()
}

字符串
到我的build.gradle另一个插件打破:
原因:异常:找不到org.gradle.api.Project类型的项目“:app”上参数的方法test()[build_dufjov4kr7mc23edqwrf6trov$_run_closure1@6a819f87]。
我怎么能忘记呢?

kg7wmglp

kg7wmglp1#

请参阅Kotlin教程,了解如何使用 * KotlinDSL* 在Intellij上设置 JetbrainsKotlinTest JUnit
使用这种方法,您需要在Android Studio上执行以下操作:

**步骤1 -将这一行添加到您的依赖项中:即在build.gradle.kts(app-level)**文件中

dependencies { 
...

testImplementation(kotlin("test"))
...

}

字符串

第二步(可选)-添加测试任务块build.gradle(.kts)**(project-level)**文件内:

// Top-level build file where you can add configuration ...

    plugins {
        id("com.android.application") apply false
        ....
    }
    
    // add this block on project-level build.gradle.kts
    tasks.withType<Test> {

        useJUnitPlatform()

    }


您也可以使用最新的Kotlin版本(2023年12月为**1.9.10**)尝试此依赖项。

testImplementation ("org.jetbrains.kotlin:kotlin-test-junit:1.9.10")


我就是这么做的。

kr98yfug

kr98yfug2#

这个test块似乎是可选的。
只需添加以下依赖项:

testImplementation 'junit:junit:4.13.2'
testImplementation 'org.jetbrains.kotlin:kotlin-test'
testImplementation 'org.jetbrains.kotlin:kotlin-test-junit'

字符串
然后,在测试中,选择正确的导入,即import kotlin.test.assertEquals
似乎下面的测试块是必要的。

相关问题