@HiltAndroidApp и InstrumentationTests: Получение теста с узелением ошибок, [..] не может использовать приложение @hiltaAndroid

Форум для тех, кто программирует под Android
Anonymous
@HiltAndroidApp и InstrumentationTests: Получение теста с узелением ошибок, [..] не может использовать приложение @hilta

Сообщение Anonymous »

У нас есть класс приложений, который не имеет никаких зависимостей для инъекции в уловках, но содержит довольно некоторые вещи инициализации, что является наследием, прежде чем мы начали использовать рукоятку (он медленно удаляется): < /p>

Код: Выделить всё

@HiltAndroidApp
class MyApplication : Application() {

override fun onCreate() {
super.onCreate()
//lots of stuff here
}
}
Мы запускаем сквозные тесты, создавая специальные ароматы, которые называет среду бэкэнда тестирования, поэтому нам не нужно было вводить зависимость до сих пор, и все работало нормально. Класс.
Запуск этого рукояти жаловался на то, что нам нужно предоставить пользовательское приложение для его работы.

Код: Выделить всё

abstract class MyApplication : Application(){/*same code as before*/}
< /code>
объявить еще один класс, который будет использоваться в фактическом приложении: < /p>
@HiltAndroidApp
class AppApplication: MyApplication()
< /code>
manifest: < /p>

< /code>
и объявить пользовательское приложение внутри теста: < /p>
    @RunWith(AndroidJUnit4::class)
@LargeTest
@HiltAndroidTest
class Buying {
@CustomTestApplication(MyApplication::class) interface TestApplication
}
< /code>
Но это все еще приводит к: < /p>
java.lang.IllegalStateException: Hilt test, Buying, cannot use a @HiltAndroidApp application but found AppApplication. To fix, configure the test to use HiltTestApplication or a custom Hilt test application generated with @CustomTestApplication.
Почему рукоятка не видит пользовательского приложения, объявленного в тестовом классе?

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-cannot-u

Вернуться в «Android»