想要在程序中开启断言,方便调试,开启方式如下:
在项目的run按钮旁找到run/debug configuration,设置JUnit的vm options为-ea
关于断言的更多参数:
(五)有关断言的更多参数(转帖一下):
-ea java -ea 打开所有用户类的assertion
-da java -da 关闭所有用户类的assertion
-ea:<classname> java -ea:MyClass1 打开MyClass1的assertion
-da:<classname> java -da: MyClass1 关闭MyClass1的assertion
-ea:<packagename> java -ea:pkg1 打开pkg1包的assertion
-da:<packagename> java -da:pkg1 关闭pkg1包的assertion
-ea:... java -ea:... 打开缺省包(无名包)的assertion
-da:... java -da:... 关闭缺省包(无名包)的assertion
-ea:<packagename>... java -ea:pkg1... 打开pkg1包和其子包的assertion
-da:<packagename>... java -da:pkg1... 关闭pkg1包和其子包的assertion
-esa java -esa 打开系统类的assertion
-dsa java -dsa 关闭系统类的assertion
综合使用 java -dsa:MyClass1:pkg1 关闭MyClass1和pkg1包的assertion
但实际上,在使用assert时,android studio会报如下提示:
意思是不要使用assert,因为它并不可靠,建议使用
//BuildConfig会根据你的动作自动更新DEBUG的值
if(BuildConfig.DEBUG && boolParse){
//do something for assert aim
}
转载署源:
By:KyleCe
Link:http://blog.csdn.net/kyleceshen/article/details/49887017