Android Studio - неразрешенная ссылка: правда - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь включить каркас Google Truth в свой проект для тестирования.Я следовал документации по настройке проекта.

Это из файла build.gradle моего приложения:

dependencies {
    ...
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.2-alpha01'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.2-alpha01'
    androidTestImplementation 'androidx.test.ext:truth:1.1.0'
    androidTestImplementation 'com.google.truth:truth:0.43'
}

Процесс синхронизации завершается успешно.

ЗатемЯ пытаюсь запустить локальный модульный тест, например:

import org.junit.Test
import com.google.common.truth.Truth.*

class CustomExampleUnitTest {

    @Test
    fun testBlank_isCorrect() {
        assertThat("".isBlank()).isTrue()
    }
}

Я получаю ошибку компилятора Kotlin: Неразрешенная ссылка: истина

Есть несколько моментов, на которые следует обратить внимание:

  • Когда я пытаюсь использовать метод, связанный с Истиной, просто начав печатать, нет никаких предложений ни для одного из этих методов.Это без добавления оператора импорта вручную, но Android Studio всегда делала это автоматически, когда я выбирала подходящий метод из предложенных, так что это были первые странные вещи, которые я заметил.
  • Когда вышеупомянутое не сделалоЯ вручную выполнил импорт, и, набирая, что импортировать, я получил предложения для com.google.common.truth.Truth ..., которые показали мне, что, по крайней мере, файл jar был где-то найден.После этого ручного импорта Android Studio начал предлагать методы из Truth, как я и ожидал ранее.

Поэтому, выполнив описанные выше шаги, я попытался запустить тест, и у меня все еще остается нерешенная проблема.

Может кто-нибудь попытаться пролить свет на это?Кто-нибудь сталкивался с этим.Буду очень признателен за любую помощь!

1 Ответ

0 голосов
/ 18 марта 2019

Если ваши тесты находятся в каталоге androidTest, вам нужно

androidTestImplementation 'com.google.truth:truth:0.43'

, но если ваши тесты находятся в каталоге test, вам нужно

testImplementation 'com.google.truth:truth:0.43'
...