在LibGdx(Kotlin)中安装JUnit、Mockito
我正在尝试在新的LibGdx项目中设置单元测试。 我向在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
: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/" ]