Папка ресурсов AndroidTest в Bitrise - PullRequest
0 голосов
/ 15 января 2019

Я настраиваю рабочий процесс в Bitrise для запуска моих тестов инструментальных средств для проекта Android. Я не знаю почему, но каталог ресурсов AndroidTest недоступен во время тестов пользовательского интерфейса Bitrise. У меня есть это в моем build.gradle

sourceSets {
        androidTest {
            resources.srcDirs += ['src/AndroidTest/assets']
        }
    }

и я делаю это для загрузки ресурсов из моих тестов:

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(filename);

Это работает локально, но в Bitrise активы не найдены. Есть идеи по этому вопросу?

Спасибо!

1 Ответ

0 голосов
/ 16 января 2019

Я нашел обходной путь для решения проблемы. Вместо добавления ресурсов внутри src/AndroidTest/assets я создал новую папку ресурсов только для варианта отладочной сборки:

enter image description here

В этом случае мне больше не нужно добавлять ресурсы в качестве дополнительной папки, поскольку они уже будут включены в тестовый apk. Используя вариант отладочной сборки, эта папка не будет включена в релиз apk, поэтому это решение отлично работает для меня.

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

InputStream inputStream = InstrumentationRegistry.getTargetContext().getAssets().open("mock/" + filename);

...