在LibGdx(Kotlin)中安装JUnit、Mockito

在LibGdx(Kotlin)中安装JUnit、Mockito,kotlin,libgdx,junit5,Kotlin,Libgdx,Junit5,我正在尝试在新的LibGdx项目中设置单元测试。 我向:core项目添加了依赖项: project(":core") { apply plugin: "kotlin" apply plugin: 'kotlin-kapt' dependencies { // ... testImplementation "org.junit.jupiter:junit-jupiter-api:5.6.1" testRuntimeOnly

我正在尝试在新的LibGdx项目中设置单元测试。 我向
:core
项目添加了依赖项:

project(":core") {
    apply plugin: "kotlin"
    apply plugin: 'kotlin-kapt'

    dependencies {
        // ...

        testImplementation "org.junit.jupiter:junit-jupiter-api:5.6.1"
        testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.6.1"
        testImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0"
        kaptTest "org.mockito:mockito-core:3.3.3"
        kaptTest "com.google.dagger:dagger-compiler:$daggerVersion"
    }
测试文件夹:
core/src/Test/kotlin/

测试等级:

import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.Test

class FirstTest {
    @Test
    fun `my first test`() {
        assertEquals(1,1)
    }
}
但我得到了错误:
未解析的引用:junit

我做错了什么

附言:我正在尝试用IntelliJ IDEA运行测试

[编辑]


链接到回购测试分支:

最后,我找到了问题的解决方案()

我得换一个

sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.test.java.srcDirs = [ "test" ]


我还为这个问题更新了repo:

您是否在模块gradle脚本中设置了测试源集?应该设置
sourceSets.test.java.srcDirs+=“src/test/kotlin”
,否则gradle无法知道
testImplementation
在哪里应用。因为您只显示了gradle文件的一部分,所以您的测试任务中可能缺少ˋuseJUnitPlatformˋ。我应用了您建议的更改,但没有帮助,我在问题中添加了完整的gradle.build
sourceSets.main.java.srcDirs = [ "src/main/java/" ]
sourceSets.test.java.srcDirs = [ "src/test/java/" ]