Я испытываю трудности с тестированием кода Android без сборки приложения самой задачей gradle test. Я хочу собрать приложение раньше и просто запустить тесты для встроенных классов позже.
Конкретный вариант использования следующий:
Я хочу провести тесты производительности и производительности на внешней машине. К сожалению, я не могу вызвать задачу gradle для теста на этом компьютере, потому что у него нет доступа к некоторым из наших собственных библиотек, которые мы используем. Поэтому мне нужен какой-то контейнер с файлами классов или jar-файл, на котором я могу затем вызывать тесты.
Сначала мы попытались собрать файлы с помощью gradle (посредством запуска теста) и скопировали их в докер-контейнер, включая кеш gradle. Мы подумали, что теперь можем использовать gradle для теста. Но наша конфигурация пытается получить все зависимости и, следовательно, это невозможно.
Поскольку мы не хотим «собирать» перед запуском тестов, мы попытались запустить наш тест с помощью команды
java -cp .:absolute-path-to-junit-core-lib:absolute-path-to-hamcrest-core-lib:absolute-path-to-core-roboletric-lib org.junit.runner.JUnitCore package.name.of.my.test.class
Теперь Роботрик пропускает некоторые классы.
Если мы используем другой тест без robolectric, он пропускает классы реализации для этого теста. Но я не хочу добавлять все необходимые файлы классов самостоятельно, тем более что gradle уже может выполнить это.
Ребята, знаете ли вы решение этой проблемы?