Объедините эспрессо с ErrorCollector - PullRequest
0 голосов
/ 08 апреля 2020

Я начал использовать ErrorCollector в своих тестах, чтобы убедиться, что все утверждения выполняются независимо от ошибки. Кажется, это работает нормально, когда я использую утверждения JUnit или Truth в обычных модульных тестах. Тем не менее, мне не очень-то повезло в достижении того же в тестах пользовательского интерфейса с использованием Espresso. Мой код:

@get:Rule
val errorCollector = ErrorCollector()

@Test
fun test() {
    errorCollector.checkSucceeds {
        onView(withId(R.id.foo)).check(matches(withText("Foo"))) //this fails as expected
    }
    errorCollector.checkSucceeds {
        onView(withId(R.id.bar)).check(matches(withText("Bar"))) //this is supposed to fail too, but no error is observed
    }
}

Интересно, если я сделал что-то не так, или есть ли другой способ сделать это? 1009 * это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...