我正在使用IntelliJ中的Scala项目。我正在尝试使用Predef.assert
。
给出以下代码:
test("TEST"){
try{
Predef.assert(0 == 1,"test")
}
catch{
case e :AssertionError => println("Catch")
}
println("End")
}
我使用VM选项在IntelliJ中创建配置:-ea
我希望在控制台中有Catch
and End
written,但它只输出End
即使我在IntelliJ的当前配置的VM选项中启用了断言,也会忽略该断言。有没有人经历过这个?
我甚至可以在IntelliJ控制台中看到已添加参数:
"C:\Program Files\Java\jdk1.8.0_144\bin\java.exe" -ea "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.5\lib ...
如何正确启用断言?
好吧,在面对这样一个事实,即它适用于一个新项目(只有我自己在这里责备,总是从头开始,根据MCVE)我开始挖掘,事实是,一个参数仍然存在于文件.idea/scala_compiler
我不得不删除
<parameter value="-Xdisable-assertions" />
这显然超过了VM参数。