Может junit записывать на диск вне своей песочницы - PullRequest
1 голос
/ 19 марта 2019

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

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

Вот код из моей последней попытки:

val file = File("/Users/{me}/AndroidStudioProjects/{my app}/src/androidTest/assets/generated/{test name}")
file.mkdirs()
file.createNewFile()

Он пытается сохранить файл на телефон, а не куда-нибудь, где я могу его получить. Любая идея, как я могу сохранить тест Junit на диск в каком-нибудь месте, где я могу получить к нему доступ?

Редактировать: Хорошо, я тупой. Мой тестовый код не работает на моей машине; это работает на телефоне. Тогда у меня возникает вопрос: как записать на компьютер из теста Android junit?

Обходной путь: поскольку я хочу, чтобы это было частью процесса, который в настоящее время несколько ручной, я сохраняю файл во внешнем хранилище и использую извлечение ADB из корневого каталога проекта в «сгенерированный» каталог. Я хотел бы автоматизировать шаг движения, но пока он работает как MVP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...