我正在尝试在新的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)
}
}
但我得到了错误:Unresolved reference: junit
我做错了什么?
附言:我正在IntelliJ IDEA 中运行测试
[EDIT]
回购测试分支的链接:https://github.com/Alcadur/libgdx-not-working-tests
最后,我找到了问题的解决方案(全文(
我必须更换
sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.test.java.srcDirs = [ "test" ]
至
sourceSets.main.java.srcDirs = [ "src/main/java/" ]
sourceSets.test.java.srcDirs = [ "src/test/java/" ]
我还为这个问题更新了repo:GitHub repo