@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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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