android .content.res.Resources $ NotFoundException: строковый идентификатор ресурса Resources.getText при запуске теста как части шарда - PullRequest
0 голосов
/ 01 марта 2020

Во время тестирования инструментов я запрашиваю контекст следующим образом

val context = ApplicationProvider.getApplicationContext<Context>()

, затем где-то в тесте я делаю

device.waitForText(context.getString(R.string.someString))

Это хорошо работает, когда я запускаю тест как один test и когда я запускаю тест как часть набора тестов.

Однако я хочу ускорить процедуры тестирования с помощью теста sharding

И когда я вызываю тесты как осколки, я получаю исключение:

android.content.res.Resources$NotFoundException: String resource ID #0x7f1300e5at android.content.res.Resources.getText(Resources.java:367)

Как это исправить?

1 Ответ

0 голосов
/ 01 марта 2020

Напишите Sharded IRemoteTest Test Runner читает:

Осколки должны быть независимыми!

Два осколка, созданные вашей реализацией разбиения в вашем бегунке

не должно зависеть друг от друга или совместно использовать ресурсы .

Также см. InstalledInstrumentationsTest.java.

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