似乎C ++ Builder 10.3。带有一个新的testframework.hpp
。类Assert
不再存在。
谁能告诉我如何使用这个新框架?
我很拼命,因为我写了很多代码,显然Rio并不是真正兼容的。
例如,用Builder 10.2.3编写的以下代码行不再起作用:
Dunitx.Testframework::Assert::IsTrue (result == true);
答案 0 :(得分:0)
我在testframework.hpp文件中找到了解决方案。现在使用起来要容易得多,但是您将必须知道如何处理它。 embaracdero帮助系统中的描述有误,应予以纠正。
答案 1 :(得分: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安装的一部分。