繁体   English   中英

C ++ Builder 10.3 Rio-Testframework

[英]C++ Builder 10.3 Rio - Testframework

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

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

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

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

Dunitx.Testframework::Assert::IsTrue (result == true);

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

您似乎已经找到DUnitTestFramework.hpp 但是很明显,您的代码之前使用过DUnitX 这些是相似但不兼容的测试框架。

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


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


如果您认为DUnit易于使用(我当然愿意),那么请继续使用它。 但是您将不得不重写测试的某些部分。 可以在Delphi帮助文件(和Web对应文件 )以及DUnit网站上找到更多信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM