Android Instrumentation Testing: Нет зарегистрированных инструментов Ошибка - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь написать Android Instrumented test, используя Espresso. Когда я запускаю тест, я получаю эту ошибку

java.lang.IllegalStateException: Нет зарегистрированных инструментов! Должен работать под регистрирующим прибором.

Я не могу понять, что означает эта ошибка.

Я кратко объясню, что я делаю в моем тесте. Я следовал сэмплам , данным Google и EspressoTesting Tutorial

@SmallTest
@RunWith(AndroidJUnit4.class)
public class ActivityInputTest {

   @Rule
   public ActivityTestRule<ActivityInput> aiRule = new ActivityTestRule<>(ActivityInput.class);


   @Before
   public void setUp(){}
}

Когда я запускаю тест, ошибка появляется в аннотации @Rule. Могу ли я получить какое-то объяснение, почему это происходит или что за этим стоит? Я не заинтересован в рабочем коде, но больше в фактической проблеме позади проблемы.

1 Ответ

0 голосов
/ 16 ноября 2018

Я также испытал ошибку точно так же с вами, потому что я использовал androidx библиотеку. Я предлагаю вам проверить свои библиотеки в build.gradle и изменить свои зависимости для тестирования пользовательского интерфейса, например, следующие коды блоков:

androidTestImplementation "com.android.support.test:runner:1.0.2"
androidTestImplementation "com.android.support.test:rules:1.0.2"
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

Лучше использовать com.android.support.test, чем androidx библиотеку, потому что, если мы будем использовать их вместе, они будут конфликтовать друг с другом. Надеюсь, что это может помочь вам решить ошибку No instrumentation registered! Must run under a registering instrumentation.

...