Android Gradle在运行测试时无法从其他模块中找到类
我创建了一个非常基本的测试应用程序,其中有两个模块:Android Gradle在运行测试时无法从其他模块中找到类,android,kotlin,gradle,junit,module,Android,Kotlin,Gradle,Junit,Module,我创建了一个非常基本的测试应用程序,其中有两个模块: 默认应用程序模块(app) 动态特性模块(动态特性) 在动态特性模块中,我编写了一个从应用程序模块导入一个简单数据类(Tester.kt)的测试 在应用程序模块中: package com.example.testapp data class Tester(val isWorking: Boolean) 在动态功能模块中: package com.example.dynamicfeature import com.example.t
- 默认应用程序模块(app)
- 动态特性模块(动态特性)
package com.example.testapp
data class Tester(val isWorking: Boolean)
在动态功能模块中:
package com.example.dynamicfeature
import com.example.testapp.Tester
import org.junit.Test
import org.junit.Assert.*
class ExampleUnitTest {
@Test
fun `can load class from app module`() {
val test = Tester(true)
assertEquals(true, test.isWorking)
}
}
该项目编译良好,Android studio在导入模块或查找依赖项时没有错误,并且在Android studio中运行测试时运行良好
但是,当我尝试使用gradle运行测试时:
/gradlew测试
我得到一个错误:
com.example.dynamicfeature.ExampleUnitTest > can load class from app module FAILED
java.lang.NoClassDefFoundError at ExampleUnitTest.kt:16
Caused by: java.lang.ClassNotFoundException at ExampleUnitTest.kt:16
1 test completed, 1 failed
settings.gradle是:
include ':dynamicfeature'
include ':app'
rootProject.name = "TestApp"
要在以下位置重新签出存储库:
有人知道为什么gradle在应用程序模块中找不到类吗?你能分享你的设置吗。gradle?我已经更新了这个问题,将settings.gradle包括在内。以及一个复制该问题的存储库的链接。你能分享你的设置吗。gradle?我已经更新了这个问题,将其包括settings.gradle。以及复制问题的存储库链接。