我有一些使用C++ builder XE开发的项目。
我想添加一些单元测试,但是安装的DUnit框架对 Delphi 来说很好,但是与 C++ builder 的集成不是很好(而且非常有限)。
我可以轻松使用其他哪些 xUnit 框架?
我有一些使用C++ builder XE开发的项目。
我想添加一些单元测试,但是安装的DUnit框架对 Delphi 来说很好,但是与 C++ builder 的集成不是很好(而且非常有限)。
我可以轻松使用其他哪些 xUnit 框架?
在你的情况下,我会首先向 Embarcadero 寻求帮助。他们希望全力支持使用他们的东西的开发人员,而自动化单元测试对于让他们满意是非常关键的。
在那之前,CppUnit 适用于任何 C++ 代码,但并没有真正与 IDE 很好地集成。我们使用的方法是创建一个包含测试的新项目,并让其链接器包含现有生产项目的 .OBJ 文件的路径。我们设置了一个项目依赖,所以测试项目依赖于生产项目。
在测试项目中,我们将使用不同的 main.cpp 文件,每个文件用于调试和发布,并使用条件在调试和发布版本中包含/排除适当的文件。
对于一些“假”集成,至少就运行测试而言,在 DebugMain.cpp 中我们将加载 MFC TestRunner GUI,因此开发人员可以单击以选择他们想要执行的测试。在 ReleaseMain.cpp 中,我们将使用命令行测试运行程序,使用 CompilerOutputter 对象让构建过程知道成功或失败。输出还与解释类似内容的 IDE 兼容,因此您可以在“输出”窗口中单击失败的测试报告,IDE 会将您带到失败的测试断言。