11

Итак, я пытаюсь написать контрольно-измерительные тесты с использованием пользовательского варианта сборки, макет. В этом варианте сборки я издевался над своими классами и сервером. Когда я пытаюсь использовать макетную сборку, она отлично работает, но я не могу использовать свою макетную сборку для тестирования. Вот как выглядит моя конфигурация в Android Studio.Вариант сборки тестового инструмента для Android Studio

Build Variants

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

Test running startedTest running failed: Unable to find instrumentation target package: com.teamtreehouse.review.debug

Однако, когда я пытаюсь для выполнения моих тестов против варианта сборки отладки он отлично работает. Он устанавливает мою версию отладки, а затем запускает тесты.

ответ

29

Вы можете сделать тестирование на другом варианте сборки; но только на одном. По умолчанию используется отладка.

Смотреть это: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing

Currently only one Build Type is tested. By default it is the debug Build Type, but this can be reconfigured with:

android { 
    ... 
    testBuildType "staging" 
} 
+0

Вы спасли мой день ... спасибо! – Ale

+0

@sunlir Вы бог спас! –

4

AFAIK androidTest работает только против отладки buildType.

Вы можете использовать построить ароматы, чтобы сделать то, что вы хотите, хороший пример можно найти здесь: https://www.code-labs.io/codelabs/android-testing/#0

Смежные вопросы