当前位置: 首页 > news >正文

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. 点击下方的applyOK按钮
  8. 重新启动项目,即可观察到断言效果

断言测试代码:

        assert true:"正常";assert false:"出错";

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 与姜妍同款冰箱,容声516WILL养鲜冰箱领“鲜”上市
  • Oracle查询(下)
  • MySQL | 知识 | 从底层看清 InnoDB 数据结构
  • ChromaDB教程_2024最新版(下)
  • jspdf踩坑 htmltocanvas
  • VScode的右下角的“Parsing open files“是什么意思
  • (2)leetcode 234.回文链表 141.环形链表
  • 微信支付开发-后台统计工厂实现
  • 站群服务器是指什么?企业为什么选择站群服务器?
  • 华为HarmonyOS地图服务 11 - 如何在地图上增加点注释?
  • 页面关键路径渲染详解
  • uniapp vue3 梯形选项卡组件
  • SpringBoot Admin调整类的日志级别
  • 2.计算机网络基础
  • 简单了解Maven与安装
  • 30天自制操作系统-2
  • AngularJS指令开发(1)——参数详解
  • echarts的各种常用效果展示
  • HTTP 简介
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • magento2项目上线注意事项
  • SQLServer插入数据
  • vagrant 添加本地 box 安装 laravel homestead
  • vue-router的history模式发布配置
  • 高程读书笔记 第六章 面向对象程序设计
  • 面试总结JavaScript篇
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 学习笔记TF060:图像语音结合,看图说话
  • Prometheus VS InfluxDB
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • #Java第九次作业--输入输出流和文件操作
  • #预处理和函数的对比以及条件编译
  • (175)FPGA门控时钟技术
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (31)对象的克隆
  • (solr系列:一)使用tomcat部署solr服务
  • (web自动化测试+python)1
  • (多级缓存)多级缓存
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (算法)Game
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET企业级应用架构设计系列之应用服务器
  • .Net实现SCrypt Hash加密
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [C#小技巧]如何捕捉上升沿和下降沿