dunit相关内容

Exe中缺少Delphi 2007版本信息

我有一个Delphi 2007项目,我正在尝试设置Project-> Options->'Version Info'.我将值输入到表单中并保存项目.但是,在构建时,生成的exe不包含我输入的版本信息.实际上,它仅包含文件版本,语言和产品版本-没有其他值,如内部名称,产品名称等... 我注意到这些值没有保存到.dproj文件中.因此,我尝试将它们手动输入到所述文件的xml中,然后进行保存和构建 ..
发布时间:2020-07-21 20:42:15 其他开发

如何通过编程方式禁用DUnit测试?

对于集成测试,我创建了一个DUnit测试套件,该套件对于第三方组件(消息代理)的每个版本都运行一次.不幸的是,由于某些版本的被测组件中存在已知的错误,某些测试总是会失败. 这意味着测试套件永远不会完成100%.但是,对于自动化测试,需要100%的成功分数. DUnit没有提供一种现成的方法来按名称禁用测试套件中的测试. 解决方案 我编写了一个过程,该过程接受一个测试套件和一个测试名称 ..
发布时间:2020-07-21 20:42:13 其他开发

如何在TTestSetup类中访问TTestCase的字段

我正在使用DUnit创建单元测试.我有一个需要很长时间才能初始化的类. 我从TTestSetup派生一个类TMyTestSetup,并重写其Setup方法.对于我的TTestCase中的所有测试,只调用一次此SetUp方法.我将初始化过程放在TMyTestSetup.SetUp例程中,以提高性能. 我的问题是如何访问要初始化的对象,该对象是TestSetup类中TMyTest的字段?这 ..
发布时间:2020-07-21 20:42:11 其他开发

单元测试Delphi数据模块

如果所有业务逻辑都存在于数据模块(TSQLDataSets和TDataSetProviders)中,您将如何重构代码以使应用程序更适合单元测试? 解决方案 关于这个问题的最后一个问题,我写了有关如何执行此操作的博客文章. ..
发布时间:2020-07-21 20:42:00 其他开发

在Dunit项目中,并且exe版本信息已禁用,如何将其取回?

为什么我不能在Dunit Test项目中设置版本信息?此项目禁用此复选框,但其他项目则禁用.查看屏幕截图: 解决方案 您可能在测试项目的源代码中缺少{$ R * .res}指令.它必须位于.dpr中,否则您将无法在项目选项中使用此功能. 默认情况下它应该在那儿,但有时在项目中添加或删除单元时可能会搞砸.发生这种情况时,它将看起来像: $R *.res} // notice th ..
发布时间:2020-07-13 20:38:52 其他开发

Delphi 7,DUnit和FastMM错误地报告了字符串

我正在使用DUnit和FastMM捕获未完成的内存块,但是似乎有一个Bug.我不知道它是在FastMM,DUnit还是在Delphi本身,但是在这里: 当我的测试用例具有内部字符串时,测试将失败,并发生内存泄漏.如果我再次运行相同的测试而不关闭DUnit GUI,则测试通过OK.出于相同的原因,我相信DUnit GUI测试也是这样.我的应用程序中没有泄漏,证明在这些情况下FastMM不会生成 ..
发布时间:2020-05-08 21:09:09 其他开发

用于Delphi中单元测试的HTTP服务器

我需要在我的Delphi应用程序中测试一些HTTP组件。我使用DUnit并希望在测试中添加一些自动化功能。 所以我的测试代码需要启动本地HTTP服务器,配置它(例如,在3秒内准备连接中断,或者模拟低带宽,或者询问对于登录/密码等),运行我的单元测试并关闭HTTP服务器。 是否有一些HTTP服务器可用于Delphi / DUnit? 我知道Mozilla团队有这样的服务器,但将它集 ..
发布时间:2018-07-10 09:41:59 其他开发

DUnit:如何运行测试?

我如何从IDE运行 TestCase ? 我创建了一个新的项目,单一简单的形式: unit Unit1; 接口 使用 Windows,消息,SysUtils,类,图形,控件,表单,对话框, StdCtrls; type TForm1 = class(TForm) private public end; var Form1:TForm1; ..
发布时间:2017-04-28 19:56:49 Delphi

如何在DUnit中启用FastMM的内存泄漏跟踪?

在GUI测试运行器中,内存泄漏检查的菜单项为 无效(灰显)。有没有一个特殊的开关我还没有找到 激活他们? 使用DUnit 9.4(从Delphi 2009或源代码Subversion版本库)和 FastMM4.92 解决方案 您必须使用FASTMM和ManualLeakReportingControl指令构建DUnit GUI-testrunner。这将启用记忆体项目(请查看G ..
发布时间:2017-04-28 19:51:28 Delphi

在Midas / DataSnap项目中进行DUnit测试

如何在Delphi 2006中的一个Midas / DataSnap项目中设置DUnit测试 编辑 一个将Dunit测试设置为TRemoteDataModule Delphi 2006中的项目向导不能与TRemoteDataModule一起使用 解决方案 这个问题并不完全正确。单元测试在单独的项目中执行,而不是在您的DataSnap服务器中执行。通常,连接到数据库的测试是集成 ..
发布时间:2017-04-28 19:25:20 Delphi

如何启动单元测试旧的和新的代码?

我承认我几乎没有单元测试的经验。我之前曾尝试过DUnit,但放弃了,因为我的应用程序中的类之间有很多依赖关系。 这是一个相当大的(大约150万源代码行)Delphi应用程序,我们是一个维护它的团队。 现在的测试是由一个在发布之前使用它的人,并报告错误。我还在TestComplete 6中设置了一些GUI测试,但是由于应用程序的更改,它经常会失败。 Delphi的粗体用作数据库的持久性 ..
发布时间:2017-04-24 03:34:30 Delphi

增加可测试性,使用Bold编写Delphi框架

背景 我在7名开发人员和2名在物流系统上工作的测试人员的团队工作。 我们使用Delphi 2007和modeldriven开发,使用大胆的Delphi 作为框架。 该系统目前已经生产了约7年,拥有大约1,700万行代码。 我们在4-5周之后发布到生产,几乎每个版本之后,我们必须为我们没有发现的错误做一些补丁。这当然是对我们和客户的烦恼。 当前测试 解决方案当然是更自动的测试。目前我 ..
发布时间:2017-04-24 02:51:53 Delphi

测量德尔福的代码覆盖率

有没有办法用DUnit测量代码覆盖率?还是有任何免费工具完成?你用什么?你通常会采取什么代码覆盖? Jim McKeeth:谢谢你的详细答案。我正在谈论TDD方法的单元测试,不仅仅是发生故障后的单元测试。我对代码覆盖感兴趣,我可以通过一些基本的预写单元测试来实现。 解决方案 我刚刚使用Delphi 2010的基本代码覆盖工具在Google Code上创建了一个新的开源项目。 http ..
发布时间:2017-04-24 02:30:54 Delphi

如何使用DUnit测试私有方法?

我有一个类,我使用DUnit进行单元测试。 它有一些方法一些公共方法和私有方法。 键入 TAuth = class TDataModule) private procedure PrivateMethod; public procedure PublicMethod; 结束 为了为这个类写一个单元测试,我必须使所有的方法公开。 p> 是否有不同的 ..
发布时间:2017-04-23 21:23:48 Delphi

我可以在DUnit中写'参数化'测试

我正在使用DUnit来测试一个Delphi库。我有时会遇到这样的情况,我写了几个类似的测试来检查一个函数的多个输入。 有没有办法写一个参数化测试DUnit?例如,将输入和预期输出指定到合适的测试过程,然后运行测试套件并获得测试的多次运行中哪一个的反馈失败? (编辑:一个例子) 例如,假设我有两个这样的测试: procedure TestMyCode_WithInput2_ ..
发布时间:2017-04-23 16:55:52 Delphi