Доступ к R.java с использованием Java-теста в BUCK
При переносе нашего инструмента сборки на Buck мы столкнулись со следующими проблемами для модульных тестов в Android:
Наши тесты для модели представления должны получить доступ к R.java для утверждения правильных ресурсов, на которые ссылаются.
Мы использовали правило java_test, но, похоже, R.java не найден. Существует robolectric_test, который создает файл.apk, но нам просто нужен файл R.java в пути к классам для модульных тестов.
Есть причина, по которой нет правила android_test. Есть ли планы сделать это?
Мы исследовали код и посмотрели, что нам нужно увидеть AndroidLibraryGraphEnhancer и собрать ресурсы Android.
Любые рекомендации?
1 ответ
Нет планов по добавлению такого правила, потому что не ясно, что оно должно делать и почему robolectric_test
недостаточно.
Бак не собирает apk для тестов Robolectric.
Вы действительно не хотите использовать java_test
проверить код Android, потому что Android SDK и Java SDK различаются. Вы должны проверить код Android с robolectric_test
потому что он использует Android SDK.