Как включить утверждения в Eclipse v3.7.2

Кажется, я не могу заставить утверждения работать в моем проекте Android eclipse. Я следовал инструкциям на этом сайте

Но я все еще не могу заставить их работать. Мой код выглядит так:

assert(false) : "PROGRAM ERROR - invalid dialog call";

Любые идеи?


person WaterBoy    schedule 26.06.2012    source источник
comment
К вашему сведению, я добавил «-ea» в «Аргументы виртуальной машины по умолчанию» в Window/preferences/java/editor/installed JREs для выбранной установленной JRE.   -  person WaterBoy    schedule 26.06.2012
comment
DalvikVM по умолчанию пропускает утверждения, вы можете прочитать больше здесь: stackoverflow.com/questions/2364910/   -  person Jave    schedule 26.06.2012


Ответы (2)


Dalvik VM по умолчанию игнорирует утверждения Java. Чтобы включить это, необходимо изменить свойство debug.assert, например, вызвав команду в командной строке:

adb shell setprop debug.assert 1

Обратите внимание, что после этого вам необходимо перезапустить виртуальную машину (принудительно остановить приложение: Настройки->Приложения->нажмите на приложение->Принудительно остановить).

Также обратите внимание, что этот параметр не является постоянным (утверждения будут снова отключены после перезагрузки телефона). Однако на рутированных телефонах есть способ сделать его постоянным, поместив /data/local.prop файл, содержащий строку

debug.assert=1
person Gawcio    schedule 26.06.2012
comment
То же самое, если я просто хочу, чтобы они работали на эмуляторе? - person WaterBoy; 26.06.2012

Какой язык вы собираетесь использовать с вышеизложенным?

Я бы попробовал:

assertTrue("Expected true", true);

assertFalse("Expected false", true);

assertEquals("Expected equal", "same", "same");

Юнит:

junit-docs/junit/framework/Assert.html

person Blundell    schedule 26.06.2012
comment
java — для использования с эмулятором Android. - person WaterBoy; 26.06.2012