2016-06-11 4 views
1

Я следую this учебник.
Что я хочу сделать, так это создать модульные тесты с помощью AndroidJunitRunner.Создание модульных тестов в студии android

Мой каталог в app/src выглядит следующим образом:

androidTest 
debug 
main 
release 

андроид документы показывают, что я создаю test/java для моих модульных тестов.
Проблема в том, что в студии android я не могу создать новый каталог, если я нахожусь в режиме проекта Android. И я должен найти каталог вручную и создать его вручную.
Есть ли способ автоматически создавать эти каталоги и тесты для одного аромата?
Я читал this вопрос, который не касается моей проблемы.

ответ

1

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

Вам также необходимо создать пакеты в папке test/java. Так что, если ваше имя пакета com.foo.bar вам необходимо создать следующую структуру реж в папку app/src:

test/java/com/foo/bar

Как и в сторону в последних версиях Android Studio вам не нужно использовать AndroidJunitRunner больше. Студия поддерживает тесты JUnit4 из коробки.

Для проведения тестов для конкретного аромата вам необходимо добавить название аромата в конец тестовой папки. Так что, если ваш вкус dev то структура папок будет:

testDev/java/com/foo/bar

+0

tnx, один быстрый вопрос: если я собираюсь протестировать класс в пакете: '' com.x.y.model'', должен ли я создать тот же пакет в тестовом каталоге? Кроме того, я читал в документах google, что если я изменю метод класса или что-то в источнике, то будут выполняться как модульные тесты, так и тесты на устройства. но я не вижу никакой синхронизации здесь почему? – Mehrdad

+0

Да, тестовый пакет должен соответствовать тестируемому классу. После того, как вы создали каталог тестовой базы, хотя легко выполнить тест для класса, нажав cmd + shift + t, и он будет создавать тест в правильном месте. Я не уверен, что вы подразумеваете под «sync» sorry – Jahnold

+0

tnx, еще один вопрос: эти тесты также отправляются на производственный код? – Mehrdad

0

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

enter image description here

Кстати, я думаю, что при создании проекта папка уже создана.

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