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

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 并备注原委;引用本人笔记的链接正常情况下均可访问,如打不开请查看该链接末尾的笔记标题(右击链接文本,点击 复制链接地址,在文本编辑工具粘贴查看,也可在搜索框粘贴后直接编辑然后搜索),在本人博客手动搜索该标题即可;如遇任何问题,或有更佳方案,欢迎与我沟通!


http://www.kler.cn/a/313248.html

相关文章:

  • 双十一云服务器抢购后,用SD-WAN连通多云网络
  • 如何在有限内存下对外部大文件进行排序
  • TensorFlow|猫狗识别
  • 第二十周学习周报
  • 【人工智能】ChatGPT多模型感知态识别
  • easyexcel实现自定义的策略类, 最后追加错误提示列, 自适应列宽,自动合并重复单元格, 美化表头
  • 对接阿里asr和Azure asr
  • KMP算法的实现
  • How can I integrate OpenAI Whisper model into a Kotlin app?
  • 解决 iOS App Tracking Transparency 权限问题
  • windows下,用docker部署xinference,为什么老是提示localhost无法访问?
  • 图说几何学2300年重大错误:附着在直线z上的直线段必是z的一部分
  • WebServer:buffer
  • Intel架构的基本知识
  • 我整理了一些关于【软考备考】的学习资料和大家一起分享、学习一下
  • 《 C++ 修炼全景指南:九 》打破编程瓶颈!掌握二叉搜索树的高效实现与技巧
  • STM32使用 :串口的接收与发送
  • 【RabbitMQ】RabbitMQ 概述
  • 在HTML中添加段落方法
  • 领域驱动DDD三种架构-分层架构、洋葱架构、六边形架构
  • ARM驱动学习之22 字符类GPIO
  • 智慧安防监控EasyCVR视频汇聚管理平台如何修改视频流分辨率?
  • 传输大咖44 | 云计算企业大数据迁移如何更安全高效?
  • docker-compose elasticsearch 集群搭建(用户登录+https访问)
  • Python 从入门到实战24(类的继承)
  • SCDN是服务器吗?SCDN防御服务器有什么特点?