Доступ к 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.

Другие вопросы по тегам