Это легко! В общем, вы должны просто поместить свои ресурсы в папку src/androidTest/res
. И это так! Затем вы можете использовать его в своих src/androidTest/java
файлах. Да, вы не можете использовать тестовые макеты в рабочем APK, но вы можете использовать тестовые макеты в тестовом APK.
Есть некоторые проблемы, которые могут вас смутить. Например, автодополнение не так часто работает хорошо, но, тем не менее, оно строится и работает.
Недавно я написал пользовательский элемент управления для замаскированного EditText, поэтому я не хочу вносить какие-либо действия в библиотеку. , но я хочу иметь действие для проверки представления, и я хочу раздуть его из XML. Весь код можно увидеть на странице github, вот несколько ключевых моментов:
$ tree androidTest/
androidTest/
├── AndroidManifest.xml
├── java
│ └── ru
│ └── egslava
│ └── lib_phone
│ ├── MainActivityTest.java
│ ├── TestActivity.java
│ └── actions
│ ├── HintViewAction.java
│ ├── KeepHintViewAction.java
│ └── SetTextViewAction.java
└── res
├── layout
│ └── activity_main.xml
└── values
└── styles.xml
Итак, вы видите, что под androidTest есть какой-то отдельный проект со своим манифестом, который регистрирует Activity и т. д. :-) Я бы поделился еще файлами, но это просто проект, не более, и вы всегда можете посмотреть ссылку. .
Единственное, что я хотел бы предупредить вас, что вы должны быть готовы к тому, что Android Studio покажет вам, что ваш проект содержит ошибки, даже если это не так :-) Удачи!
person
Slava
schedule
07.03.2017
import <yourDefaultPackage>.test.R:
stackoverflow.com/a/31492816/1797950 - person crgarridos   schedule 11.02.2019