java.lang.ClassNotFoundException для класса в тесте JUnit в модуле приложения Android - PullRequest
1 голос
/ 10 октября 2019

Я работаю над модульным приложением для Android , где у меня есть базовый модуль :app и несколько зависимых модулей.

enter image description here

Модуль :app содержит некоторую общую бизнес-логику и модели, в том числе модель DisplayItem, которая по-разному отображается в каждом модуле (различные разделыпользовательского интерфейса).

Все это работает нормально, пока я не запускаю свои модульные тесты в моем модуле через командную строку. Когда я запускаю свои тесты через оболочку Gradle, тесты в моих модулях дают сбой с ClassNotFoundException при попытке загрузить класс DisplayItem в моих тестах.

com.me.news.NewsViewModelTest > initializationError FAILED
    java.lang.NoClassDefFoundError
        Caused by: java.lang.ClassNotFoundException

Что я не могу понять, так этопочему эти тесты работают нормально в Android Studio, и все компилируется и разрешается, как и ожидалось, но тогда они не выполняются при запуске из командной строки. Я подозреваю, что Android Studio делает что-то, чтобы получить эти классы во время выполнения, чего не происходит только с оберткой Gradle, но я не могу понять, что.

Есть мысли о том, что вызывает эту ошибку, какой AndroidМожет быть, Studio, и как я могу устранить неполадки в моей сборке / проекте Gradle, чтобы решить эти проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...