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)
  • 动态特性模块(动态特性)
在动态特性模块中,我编写了一个从应用程序模块导入一个简单数据类(Tester.kt)的测试

在应用程序模块中:

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。以及复制问题的存储库链接。