我已经选择了在Linux上用C/C++开发的遗留应用程序,使用ncurses for UI.这种环境有哪些自动化测试工具?
编辑:我过去使用过AutomatedQA TestComplete,这是我正在寻找的工具类型 - 除了在Linux上运行,并且能够测试Text UI应用程序.
我有一个Jenkins构建作业,在默认分支上有一个Mercurial触发器,适用于构建"候选版本".然后,这项工作开始烟雾测试工作.
我们使用按功能分支的分支方案,因此在任何给定时间Mercurial中可能有多达12个不同的活动分支(但活动分支会定期更改).
我希望通过更改任何分支触发Jenkins作业,然后为所有需要更新的分支构建和运行冒烟测试.每次我们进行构建时,我们都应该创建与分支匹配的工件.
我在另一个回答中看到了一个建议:在Mercurial触发器中使用"tip"而不是分支名称 - 这是一种可能性,但我认为它将属于"大多数工作"类别.触发器是轮询,因此如果在轮询间隔内发生多个分支的更改,则可能会错过分支更新.
每次创建分支时我都可以创建一个新工作,但由于我们的分支机构的动态特性,这将是许多正在进行的工作.
我需要在Classes.pas中修补一个方法
(TReader.ReadString - 我想强制它使用指定的代码页,而不是系统默认值).
如果我将Classes.pas复制到我的项目中,我最终将不得不重建整个VCL.有没有(简单)方法在运行时修补方法?
我正在使用GenTLB.exe将ridl文件编译为.tlb和_TLB.pas文件.
在生成的_TLB.pas文件中,有一些提示,它通过在名称的末尾附加下划线重命名了多个符号.
提示示例如下:
// Errors:
// Hint: Symbol 'Assign' renamed to 'Assign_'
// Hint: Enum Member '_amStretch' of 'EnumVRSAppliedMaterial' changed to '_amStretch_'
// Hint: Enum Member '_amTile' of 'EnumVRSAppliedMaterial' changed to '_amTile_'
Run Code Online (Sandbox Code Playgroud)
我与GenTLB一起使用的命令行是:
GenTLB -P -Pt+ <ridl file>
Run Code Online (Sandbox Code Playgroud)
如果我也使用tlibimp工具,我会遇到同样的问题.