Инструментальные тесты Android, выбор библиотек. Должен ли я использовать libs:test:testing-support или test:rules или test:runner?

На официальном сайте: https://google.github.io/android-testing-support-library/docs/espresso/setup/index.html

они говорят, что я должен добавить это:

androidTestCompile 'com.android.support.test:runner:0.5'

но в учебниках я нашел:

 androidTestCompile 'com.android.support.test:rules:0.3'
 androidTestCompile 'com.android.support.test:testing-support-lib:0.1'

Какие библиотеки мне нужны?


person Kamil Nękanowicz    schedule 25.08.2016    source источник


Ответы (1)


для моего последнего проекта я использую эти зависимости androidTest:

androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.squareup.spoon:spoon-client:1.6.2'
androidTestCompile "com.android.support:support-annotations:$SUPPORT_VERSION"
androidTestCompile "com.android.support.test.espresso:espresso-core:$ESPRESSO_VERSION"

Имейте в виду, что некоторые учебники могут быть действительно устаревшими. Обратите внимание, что я использую com.android.support.test subLibrary в последней версии 0.5, а не 0.3.

Кроме того, имейте в виду, что rules и runner имеют разное содержимое, поэтому вы можете использовать оба, но один вместо другого.

Я также уверен, что учебника Google о Espresso достаточно, и вам не нужно использовать другие. Проверьте: https://google.github.io/android-testing-support-library/docs/espresso/

Надеюсь, это поможет

person piotrek1543    schedule 26.08.2016