![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: Test Module could not resolve classes of other Feature Module, Unit Testing - Kotlin - Android
[英]unable to refer app module classes in dynamic feature module when running unit test cases
我們的項目具有動態功能模塊,依賴於app模塊。 動態要素模塊中的類依賴於app模塊。
我們還在動態模塊中測試單元測試用例,測試動態模塊的各個類。 通過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測試java.lang.NoClassDefFoundError:android / database / sqlite / SQLiteOpenHelper
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.