看起来C++构建器10.3。附带一个新的CCD_ 1。类Assert
已不存在。
有人能告诉我如何使用这个新框架吗?
我很绝望,因为我写了很多代码,显然Rio并不是真的兼容。
例如,在Builder10.2.3中编写的以下代码行不再工作:
Dunitx.Testframework::Assert::IsTrue (result == true);
我在testframework.hpp文件中找到了解决方案。现在使用起来容易多了,但你必须知道如何处理它。embracdero帮助系统中的描述是错误的,应该纠正。
您似乎已经为DUnit找到了TestFramework.hpp。但很明显,您的代码以前使用的是DUnitX。这些测试框架类似但不兼容。
要获得所需的Dunitx.Testframework.hpp,只需将Dunitx.Testframework.pas添加到C++Builder测试项目中(将其添加到项目经理中),然后完全重新构建您的项目。Pascal编译器将为您生成必要的.hpp文件。
但在执行所有这些操作之前,您可能需要将项目复制到一个新文件夹,并从那里加载它,只是为了确保安全。这样,旧项目就不会被修改。如有必要,请确保更新项目管理器和C++库设置中的所有路径。
如果你认为DUnit更容易使用(我当然这么认为),那么继续使用它。但是你必须重写测试的某些部分。更多信息可以在Delphi帮助文件(以及网络对应文件)和DUnit网站上找到。
DUnit是Delphi的前测试框架(因此是D),但在过去的某个时候,它被更现代的DUnitX所取代。但它使用了一些Delphi特性(如Delphi属性),这使得在C++Builder中更难使用。DUnit仍然是RADStudio安装的一部分。