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

升级到Delphi 12,DUnitx 测试用例项目闪退

从 Delphi 10.3 升级到 Delphi 12 后,使用 DUnitx编写的测试用例,是控制台项目,执行后闪退,控制台并没有出现
Done.. press <Enter> key to quit.

测试用例的项目代码如下

{$IFNDEF CI}// We don't want this happening when running under CI.if TDUnitX.Options.ExitBehavior = TDUnitXExitBehavior.Pause thenbeginSystem.Write('Done.. press <Enter> key to quit.');System.Readln;end;
{$ENDIF}excepton E: Exception doSystem.Writeln(E.ClassName, ': ', E.Message);end;

也就是只有 TDUnitX.Options.ExitBehavior = TDUnitXExitBehavior.Pause 才会出现,查看源代码发现,在Delphi 12中,TDUnitX.Options.ExitBehavior 默认值是 TDUnitXExitBehavior.Continue 在delphi 10.3中的默认值是 TDUnitXExitBehavior.Pause,可能是Delphi 12中是为了批量测试用例,不允许中间停止,将默认值改成继续了。

修改的方法很简单,将 if TDUnitX.Options.ExitBehavior = TDUnitXExitBehavior.Pause then 注释掉就行了


http://www.mrgr.cn/news/58159.html

相关文章:

  • Transformer编码器结构及运算过程的符号表示
  • 重学SpringBoot3-Spring WebFlux之HttpHandler和HttpServer
  • 外呼机器人的功能特点
  • 延迟队列实现及其原理详解
  • word删除空白页 | 亲测有效
  • CZX前端秘籍2
  • C语言——求解一元二次方程
  • 【付费】Ambari集成Dolphin实战-004-实战bigtop.bom——下
  • 网易博客旧文----BASE64编码解码工具的使用
  • Jenkins + GitLab + Docker实现自动化部署(Java项目)
  • 基于ssm+jsp的宠物常规护理知识管理系统设计与实现(含源码+数据库)
  • Strategy_Mode
  • vue中使用 html2canvas绘制图片并下载
  • 一些关于 WinCC Comfort 和 WinCC Advanced 脚本编程语言 VBS 的实用技巧
  • 《Python游戏编程入门》注-第3章3
  • TinyC编译器6—用 flex 做词法分析
  • JVM学习之路(3)类加载器
  • 正则表达式基础知识
  • 【Docker】Dockerfile 用于组装镜像的指令都有啥?
  • Robot Framework接口自动化测试案例
  • Shell 编程-Shell 函数你学会了吗?
  • 【含开题报告+文档+PPT+源码】社区医院预约挂号看病系统的设计与实现
  • python回调函数概念及应用场景举例
  • 于Java语言 Netty通讯框架的云块充协议1.5_云快充协议1.6_云快充协议1.4_云快充协议
  • Flutter TextField和Button组件开发登录页面案例
  • 【赵渝强老师】Hive的内部表与外部表