Я пытаюсь включить каркас 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, как я и ожидал ранее.
Поэтому, выполнив описанные выше шаги, я попытался запустить тест, и у меня все еще остается нерешенная проблема.
Может кто-нибудь попытаться пролить свет на это?Кто-нибудь сталкивался с этим.Буду очень признателен за любую помощь!