Невозможно накачать класс MaterialCardVIew в инструментальном тесте - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь проверить свой recyclerView, который и я использую карточку материала для отображения элементов, и хотя приложение работает нормально, я получаю эту ошибку, когда пытаюсь проверить:

android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class com.google.android.material.card.MaterialCardView
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class com.google.android.material.card.MaterialCardView
Caused by: java.lang.reflect.InvocationTargetException
...
Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).

Теперь тест настолько прост, насколько он может быть:

  @Test
    fun shouldShowList() {
        launchFragmentInContainer<PostsFragment>()
        Thread.sleep(5000)
    }

сон только для приложения, чтобы ждать, чтобы попытаться показать список. и странная часть - когда я не использую materialCardView для моего макета элемента списка, тест проходит. Теперь я изменил тему своего приложения на это:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">

но тест все еще не работает, так как я могу изменить тему теста моего приложения?

...