gpt4 book ai didi

android - 运行单元测试用例时无法引用动态功能模块中的应用程序模块类

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:07 27 4
gpt4 key购买 nike

我们的项目有一个依赖于应用程序模块的动态功能模块。动态功能模块中的类依赖于应用程序模块。

我们在动态模块中也有单元测试用例来测试动态模块的各个类。通过 android studio 运行时,单元测试运行良好。使用 gradlew 运行单元测试时出错。

错误如下:

./gradlew :dynamic_feature1:testDebugUnitTest出现以下错误:

15:40:13.225 [DEBUG] [TestEventLogger]
15:40:13.225 [DEBUG] [TestEventLogger] com.example.dynamic_feature1.DynamicPresenterTest > testXyz FAILED
15:40:13.225 [DEBUG] [TestEventLogger] java.lang.NoClassDefFoundError: com/example/dynamicfeature/AppBase
15:40:13.225 [DEBUG] [TestEventLogger] at java.lang.ClassLoader.defineClass1(Native Method)
15:40:13.225 [DEBUG] [TestEventLogger] at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
15:40:13.225 [DEBUG] [TestEventLogger] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)```

最佳答案

要修复 java.lang.NoClassDefFoundError: com/example/dynamicfeature/AppBase 问题,请尝试以下命令:

./gradlew test

Android jUnit Test java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper

关于android - 运行单元测试用例时无法引用动态功能模块中的应用程序模块类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56026628/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com