Как включить утверждения для Android Studio с Kotlin - PullRequest
1 голос
/ 20 апреля 2019

Я не могу заставить assert работать под Android Studio 3.3.2 с использованием Kotlin (Windows 10).

Я прочитал / исследовал группу, и вот что я сделал:

Помощь | Отредактируйте пользовательские параметры виртуальной машины ... , и в этот момент мне открылось диалоговое окно с сообщением Файл 'C: \ Users \ me \ .AndroidStudio3.3 \ config \ studio64.exe.vmoptions' не существует. Создать? , поэтому я нажал [Создать] .

Далее я редактирую файл studio64.exe.vmoptions . Я добавляю строку -ea и запускаю приложение (на виртуальном устройстве через IDE). Я не получаю никаких утверждений. Я Запускаю 'приложение' или Отлаживаю 'приложение' без разницы.

Мой код:

//create tileViews
assert(tileViews.isEmpty(), { "04/19/2019 17:42" })
assert(!tileViews.isEmpty(), { "04/19/2019 17:42b" })
assert(7 < 5, { "04/19/2019 17:42c" })
Log.d("##","04/19/2019 17:42 (log)")
Toast.makeText(parent.context, "ruh roh!", Toast.LENGTH_LONG).show()

приводит к отображению Toast и отправке сообщения в logcat, но ничего больше.

Обратите внимание, что по крайней мере одно (я бы ожидал ровно два) из этих assert условий должно быть ложным.

Я даже перезапустил Android Studio и снова запустил / отладил приложение.

Что я здесь упускаю / делаю неправильно?

ТАКЖЕ: (И, возможно, это отвечает на поставленный выше вопрос.) Что я должен увидеть на самом деле? Будет ли это "сплат" в приложении? Что-то отправлено в logcat? Что-то еще полностью (что, возможно, он делает, и я просто не знаю ...)?

Большое спасибо!

...