IDEA2023.1添加java虚拟机启动参数,打开断言

IDEA2023.1添加java虚拟机启动参数,打开断言

复制代码
idea 2023.1、java、assert、ea、enableassertions

背景

编写测试框架,想用断言来判定最终结果是否符合预期。需要用到assert语句,不巧的是java默认禁用了断言。

轻量测试框架实现与使用的总篇可见此文。

问题分析

如何开启断言呢?java命令行启动项可以使用-ea或者-enableassertions参数开启断言。

但我是在idea中写的java代码,当然需要在idea启动项里加上。

不巧的是,CSDN上的一篇垃圾博客上说的是一点不清晰,竟然还有一堆评论舔。

最后,受这篇博客园文章启发,找到了VM Options并设置成功。

解决方案

  1. 点击运行选项,在菜单里打开Run/Debug Configurations窗口
  2. 在左侧栏选择要设置的启动项
  3. 在右侧的Build and Run一栏的右上角,点击Modify options
  4. 选择Java栏中的Add VM options
  5. 可以看到Build and Run栏的右上方,又出现了一个输入框,其中提示"VM options",点击
  6. 输入要设置的启动参数,-ea或者-enableassertions
  7. 点击下方的apply、OK按钮
  8. 重新启动项目,即可观察到断言效果

断言测试代码:

java 复制代码
        assert true:"正常";
        assert false:"出错";

声明:本文使用八爪鱼rpa工具从gitee自动搬运本人原创(或摘录,会备注出处)博客,如版式错乱请评论私信,如情况紧急或久未回复请致邮 xkm.0jiejie0@qq.com 并备注原委;引用本人笔记的链接正常情况下均可访问,如打不开请查看该链接末尾的笔记标题(右击链接文本,点击 复制链接地址,在文本编辑工具粘贴查看,也可在搜索框粘贴后直接编辑然后搜索),在本人博客手动搜索该标题即可;如遇任何问题,或有更佳方案,欢迎与我沟通!

相关推荐
老板一杯拿铁16 分钟前
Java 八股文面试详解:从基础到进阶的全面梳理
java·面试
const_qiu17 分钟前
第 2.5 章 2.5.4-2.5.5:JWT 双 Token 与声明式权限守卫
java·人工智能
暖核18 分钟前
kubeadm 集群运维:Worker 节点下线删除、整套集群销毁重建指南
运维·开发语言·php
bug菌19 分钟前
一个周末就想把短链服务推到 10 万 QPS,真能靠加 Redis 做到吗?
java·redis·go
撸串-研究生19 分钟前
springboot福利院管理系统73979
java·spring boot·后端·福利院管理系统
tachibana21 小时前
Go 语言里的 Context 是什么?
开发语言·后端·golang·go·语言
天桥下的卖艺者1 小时前
R语言使用ggcube包轻松绘制文章中的各类3D图形
开发语言·3d·r语言
不得了zz1 小时前
04-Spring AI Alibaba ReactAgent 生产级实践:工具调用、结构化输出、HITL 与上下文管理
java·ai编程·springaialibaba
猿究院_夏燊2 小时前
SpringMVC 到底是怎么干活的?
java·网络·职场和发展
鶴哥只手遮天2 小时前
Spring Framework 7.0.9 深度剖析-05-配置元数据解析:XML、注解与 JavaConfig
java·后端·开源