私はJUnit実行コンフィギュレーションで苦労しています。モジュールの依存関係を持つGradle AndroidユニットテストはNoClassDefFoundErrorにつながります
- モジュールA
- 主
- モジュールB
- 主
- 試験
モジュールBがモジュールAを使用
モジュールBでユニットテストを実行しようとしています。私は
compile project(':moduleA')
モジュールBのbuild.gradleに定義された依存関係を持っているそれは、Android Studioで正常に動作しますが、私はそれはGradleのコマンドラインで実行している取得したいとき:
gradlew :moduleB:testDebugUnitTest
それがリードjava.lang.NoClassDefFoundError
でいくつかのテストが失敗するので、クラスが見つからないと思います。モジュールA。私は/ build/intermediate/classesフォルダをチェックしており、コンパイルされたクラスはそこにあります。また、テストの依存関係を追加しようとしました:
testCompile project(':moduleA')
しかし、それは何の違いもありませんでした。私はまた、2台のマシンでクリーニング/リビルドと実行を試みました。 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、残念ながら、私たちはいくつかのモジュールを結合し、もはやこの問題に直面する必要はありません –