Studio Android импортирует существующие модульные тесты, “Не могущие найти информацию об инструментарии”

Таким образом, я пробую наш Studio Android и тестирую проект, который работал в затмении. Я получил все, компиляция и приложение запустятся очень хорошо, но я не могу разбудить свои модульные тесты и работу. Я в конечном счете получил их компилирующий путем добавления моей папки lib приложений как зависимости, но я не думаю, что моя конфигурация выполнения является правильной, потому что каждый раз, когда я запускаю свои тесты, я получаю эту ошибку

Installing <packagename>
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/<packagename>"
pkg: /data/local/tmp/<packagename>
Success


Running tests
Test running started
Test running failed: Unable to find instrumentation info for: ComponentInfo{<packagename>/android.test.InstrumentationTestRunner}
Empty test suite.

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

60
задан 26 April 2016 в 01:33

1 ответ

Этот ответ собирается объяснить проблемы истории и суммировать все связанные настройки.

В основном существует 3 возможных места для конфигураций исполнителя тестов инструментария.

  1. В EditConfigurations-> вкладка "Общие"-> Определенный Бегун Инструментария (дополнительно)
    Это является существующим в Android Studio 2.2 и версии прежде только в последней версии, это уже удалено.

  2. В файле манифеста, исполнитель тестов настроен как ниже.

    < instrumentation android:name="android.support.test.runner.AndroidJUnitRunner"
           android:targetPackage="com.mytestapp.test"/>

С тех пор "android.test. InstrumentationTestRunner" удерживается от использования на уровне API 24, эта установка уже также не необходима, пока Вы настраиваете бегуна в gradle файле.
, Если Вы хотите сохранить эту установку, удостоверьтесь, что имя бегуна должно соответствовать к тому, которое Вы устанавливаете в gradle файле, иначе Вы будете, получил эту ошибку также.

  1. В gradle файле.
    Это - единственный рекомендуемый путь при использовании Android Studio v2.3 выше.
    android {
    .......
        defaultConfig {  
            .......  
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"  
        }   
    }
0
ответ дан 1 November 2019 в 10:09

Другие вопросы по тегам:

Похожие вопросы: