我正在努力與JUnit運行配置。Gradle Android單元測試與模塊依賴導致NoClassDefFoundError
- 模塊A
- 主
- 模塊B
- 主
- 測試
模塊B使用模塊A
我想運行單元測試模塊B。我在模塊的build.gradle乙
compile project(':moduleA')
它工作正常Android Studio中定義的依賴,但是當我想要得到它的gradle用命令行運行:
gradlew :moduleB:testDebugUnitTest
它導致以java.lang.NoClassDefFoundError
一些測試失敗,所以我想它無法找到模塊A中的類。我檢查了/ build/intermediates/classes文件夾,並且編譯過的類在那裏。我也嘗試添加測試依賴項:
testCompile project(':moduleA')
但它沒有任何區別。我也嘗試清理/重建並在兩臺機器上運行。用gradle插件1.5和gradle 2.9和2.11構建。
似乎是重複https://stackoverflow.com/questions/35917846/gradle-android-unit-tests-that-depend-on-multiple-module?rq=1 我有同樣的問題,並沒有'沒有找到任何解決方案。 –
我遇到同樣的問題,任何更新@ marcin-kunert? – fchristysen
@fchristysen,不幸的是,我們合併了一些模塊,不再需要面對這個問題 –