Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle Kotlin中的测试函数在主模块中找不到函数_Gradle_Kotlin - Fatal编程技术网

Gradle Kotlin中的测试函数在主模块中找不到函数

Gradle Kotlin中的测试函数在主模块中找不到函数,gradle,kotlin,Gradle,Kotlin,我使用gradle在Kotlin中设置了一个标准(多)项目,其中有a/src/main/Kotlin/和a/src/test/Kotlin/ 我的主模块中有一个我想测试的函数,但是当我在测试模块中的同一个命名目录中创建一个测试函数时,我想测试的函数找不到,也不可调用 作为参考,根build.gradle ext.kotlin_version='1.3.61' repositories { mavenCentral() jcenter() }

我使用gradle在Kotlin中设置了一个标准(多)项目,其中有a/src/main/Kotlin/和a/src/test/Kotlin/

我的主模块中有一个我想测试的函数,但是当我在测试模块中的同一个命名目录中创建一个测试函数时,我想测试的函数找不到,也不可调用

作为参考,根build.gradle

    ext.kotlin_version='1.3.61'
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

}

allprojects {
    apply plugin: 'idea'
    apply plugin: 'java'
    apply plugin: 'kotlin'
    version '1.0-SNAPSHOT'

    repositories {
        mavenCentral()
        jcenter()
    }

    dependencies {
        implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
        compileOnly 'org.projectlombok:lombok:1.18.8'
        annotationProcessor 'org.projectlombok:lombok:1.18.8'
        implementation "org.nd4j:nd4j-native-platform:1.0.0-beta5"
        implementation "org.apache.commons:commons-lang3:3.9"
        implementation "org.apache.commons:commons-math4"
        implementation "io.ktor:ktor-server-core:1.2.6"

        implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
        testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlin_version"
        testImplementation "org.jetbrains.kotlin:kotlin-test-junit5:$kotlin_version"
        testCompile group: 'junit', name: 'junit', version: '4.12'

    }

    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin/'
        test.java.srcDirs += 'src/test/kotlin/'
    }

    compileKotlin {
        kotlinOptions {
            jvmTarget = '1.8'
            apiVersion = '1.3'
            languageVersion = '1.3'
        }
    }
}
以及子项目build.gradle:

plugins {
    id 'java'
    id 'org.jetbrains.kotlin.jvm'
}

sourceSets {
    main.java.srcDirs += 'src/main/kotlin/'
    test.java.srcDirs += 'src/test/kotlin/'
}

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    implementation "org.nd4j:nd4j-native-platform"
    implementation "org.apache.commons:commons-lang3"
    implementation "org.apache.commons:commons-math4"
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

任何帮助都将不胜感激

在这个项目结构中,这两个源放在哪里?不能很好地进行树描述,但要测试的函数在transmog/lda/src/main/kotlin/moe.transmog.lda/utils/util.kt中,测试类在transmog/lda/sec/test/kotlin/moe.transmog.lda/utils/utilTest-kt中