C ++ Builder 10.3 Rio - Testframework

问题描述 投票:0回答:2

看来C ++ builder 10.3。附带一个新的testframework.hpp。类Assert不再存在。

谁能告诉我如何使用这个新框架?

我很绝望,因为我写了很多代码,显然Rio并不真正兼容。

例如,在Builder 10.2.3中编写的以下代码行不再起作用:

Dunitx.Testframework::Assert::IsTrue (result == true);
c++builder test-framework c++builder-10.3-rio
2个回答
0
投票

我在testframework.hpp文件中找到了解决方案。现在使用起来容易得多,但您必须知道如何处理它。 embaracdero帮助系统中的描述是错误的,应予以纠正。


0
投票

你好像找到了DUnit的TestFramework.hpp。但很明显你的代码之前使用的是DUnitX。这些是类似但不兼容的测试框架。

要获得所需的Dunitx.Testframework.hpp,只需将DUnitX.TestFramework.pas添加到您的C ++ Builder测试项目中(将其添加到项目管理器中)并完全重新构建项目。 Pascal编译器将为您生成必要的.hpp文件。


但在您完成所有这些操作之前,您可能希望将项目复制到新文件夹,然后从那里加载它,只是为了确保。这样,旧项目将不会被修改。如有必要,请务必更新项目管理器和C ++库设置中的所有路径。


如果您认为DUnit更容易使用(我当然这样做),那么继续使用它。但是你必须重写测试的某些部分。更多信息可以在Delphi帮助文件(和on the web counterpart)和the DUnit website中找到。

DUnit是Delphi的前测试框架(因此是D),但在过去的某个时候,它被更现代的DUnitX所取代。但是它使用了一些Delphi特性(如Delphi属性),这使得在C ++ Builder中使用起来更加困难。 DUnit仍然是RAD Studio安装的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.