2015-05-29 10 views
1

Согласно documentation of RoboGuice RoboBlender не является обязательным. Также в вики RoboBlender вы можете найти раздел об отключении RoboBlender. Вы можете либо установить свойство среды, либо сделать это программно.Как отключить RoboBlender для RoboGuice

Мой вопрос: как вы устанавливаете свойство среды в приложении? Я предполагаю, что вы можете сделать это в своем скрипте построения градиента или где-то еще внутри приложения (я использую Android Studio). Или вам действительно нужно установить его через терминал?

ответ

1

Предполагаю, что использование переменной окружения roboguice.useAnnotationDatabases=false предназначено только для тестирования . Зачем?

  • doc говорит, что для тестирования и
  • source code говорит, что это испытание.
  • Настройка переменной окружения, которая содержит точку на оболочке is rather complicated. Не могу себе представить, как это сделать в Android.

Однако, если у вас возникнут проблемы с roboblender в ваших robolectric тестов (работает в «нормальном» JVM) можно легко установить переменную среды для испытания в eclipse или maven, например.

+0

Спасибо за ваш ответ. Я просто задавался вопросом, есть ли другая возможность отключить RoboBlender, так как doc утверждает, что он является необязательным. Однако нет возможности отключить его вообще. Означает ли это, что документация неверна? – mvieghofer

+0

Я не знаю другого способа, чем делать это программно. Может быть, они означают * необязательно *, что RoboGuice вообще можно использовать без RoboBlender. Это может быть определенно улучшено в документе. – schnatterer

+0

Хорошо спасибо! Я открою вопрос. – mvieghofer