我无法让assert
在使用Kotlin(Windows 10)的Android Studio 3.3.2下工作。
我已经阅读/研究了一堆,这就是我所做的:
帮助|编辑自定义VM选项... ,此时出现一个对话框,提示文件'C:\ Users \ me \ .AndroidStudio3.3 \ config \ studio64.exe.vmoptions'不存在。创建?,所以我点击了 [创建] 。
下一步,我正在编辑 studio64.exe.vmoptions 文件。我添加 -ea 行并运行该应用程序(通过IDE在虚拟设备上)。我没有任何断言。我运行'app'还是调试'app'都没有区别。
我的代码:
//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
并将msg发送到logcat,但没有其他结果。
请注意,这些assert
条件中至少有一个(我希望恰好是两个)必须为假。
我什至重新启动了Android Studio,然后再次运行/调试了该应用。
我在这里想念什么/做错什么了吗?
也:(也许可以回答上述问题。)我实际上应该看到什么?它会成为应用程序中的“摔角”吗?有东西发送给日志猫吗?完全其他的东西(也许正在做,而我只是不知道...)?
非常感谢!