Невозможно импортировать из основного каталога Java в тестовый каталог (IntelliJ) - PullRequest
0 голосов
/ 30 июня 2018

После того, как я попытался добавить библиотеку AssertJ в свой проект для тестирования, изменилась некоторая конфигурация в моем проекте, и я не могу импортировать какие-либо классы из моего main пакета в мой JUnit тест пакет.

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

Я пробовал следующее:

  • Удаление импорта AssertJ
  • Перестроить проект
  • Обновить все проекты Gradle
  • Неправильно кешировать IntelliJ при перезапуске из настроек
  • Локальное удаление проекта и повторная загрузка с GitHub
  • Удаление каталога тестирования и повторное добавление

Глядя на другой работающий проект, похоже, проблема с моим файлом build.gradle

group 'carpecoin'
version '1.0-SNAPSHOT'

buildscript {
    ext.kotlin_version = '1.2.41'
    ext.junitJupiterVersion  = '5.0.3'

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.3'
    }
}

apply plugin: 'java'
apply plugin: 'kotlin'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    testImplementation group: 'junit', name: 'junit', version: '4.12'
    // JUnit Jupiter API and TestEngine implementation
    testCompile("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}")
    testRuntime("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}")
    // To avoid compiler warnings about @API annotations in JUnit code
    testCompileOnly('org.apiguardian:apiguardian-api:1.0.0')
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.1'
    implementation 'com.google.firebase:firebase-admin:6.0.0'
    implementation 'com.google.firebase:firebase-database:15.0.0'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

enter image description here

1 Ответ

0 голосов
/ 01 июля 2018

Строка ниже в файле build.gradle завершилась ошибкой, приведшей выше.

implementation 'com.google.firebase:firebase-database:15.0.0'

Я обновил Firebase до следующего, и теперь он по-прежнему вызывает проблемы при запуске тестов. Похоже, что работает нормально на производстве:

implementation 'com.google.firebase:firebase-core:16.0.1'

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