Kotlin + Mockito2: ClassNotFoundException для тестовых тестов

У меня есть пример приложения, написанного в Котлине на основе стиля CleanArchitecture-Android . Ниже приведена конфигурация приложения:

презентация / build.gradle

dependencies { implementation project(':domain') def presentationDependencies = rootProject.ext.presentationDependencies def commonDependencies = rootProject.ext.commonDependencies testCompile testingDependencies.junit testCompile testingDependencies.mockito // org.mockito:mockito-inline:2.10.0 } 

презентация / SRC / тест / Java / пакет / RepoPreferencesPresenterTest.kt

 internal class RepoPreferencesPresenterTest : UnitTest() { // FIXME: Mocking fails @Mock private lateinit var mockRepositoriesUseCase: RepositoriesUseCase @Mock private lateinit var mockView: RepoPreferencesContract.View private lateinit var presenter: RepoPreferencesPresenter<RepoPreferencesContract.View> @Before fun setUp() { presenter = RepoPreferencesPresenter(mockRepositoriesUseCase) presenter.onAttach(mockView) } } 

Когда я пытаюсь запустить тестовый файл, я столкнулся бы с ClassNotFoundException каждый раз. Не удалось высмеять UseCase, присутствующую в модуле домена, для тестов презентатора, за исключением того, что приложение работает нормально.

 java.lang.NoClassDefFoundError: Lcom/sample/domain/usecases/RepositoriesUseCase; ...... Caused by: java.lang.ClassNotFoundException: com.sample.domain.usecases.RepositoriesUseCase at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 

Любая идея, как решить проблему? (Я также пытался использовать mock-maker-inline, но он не работает)

Solutions Collecting From Web of "Kotlin + Mockito2: ClassNotFoundException для тестовых тестов"

Устранена проблема, вручную указав пути к классам для всех модулей в presentation/build.gradle

 sourceSets { main.java.srcDirs += 'src/main/java' main.java.srcDirs += [file("$buildDir/generated/source/kapt/main")] main.java.srcDirs += '../data/src/main/java' main.java.srcDirs += '../entities/src/main/java' main.java.srcDirs += '../domain/src/main/java' } 

Настройки : Gradle версия «3.0.0-beta6», Android Studio 3.0-Beta 6.