【问题标题】:What alternative to DUnit with C++ Builder?DUnit 与 C++ Builder 的替代品是什么?
【发布时间】:2012-08-31 13:48:54
【问题描述】:

我有一些使用 C++ builder XE 开发的项目。
我想添加一些单元测试,但是安装的 DUnit 框架对 Delphi 来说很好,但是与 C++ builder 的集成不太好(而且非常有限)。

我可以轻松使用其他哪些 xUnit 框架?

【问题讨论】:

  • DUnit是JUnit的Delphi版本,CPPUnit是同框架的C++版本
  • @Petesh CPPUnit 在 C++ builder 中的集成怎么样?
  • 回到过去,使用 2010 而不是 XE - 我不熟悉提供与 UI 集成的功能 - 我只是在后台的命令行窗口中不断运行测试跨度>

标签: c++ unit-testing c++builder xunit dunit


【解决方案1】:

在你的情况下,我会先向 Embarcadero 寻求帮助。他们希望全力支持使用他们的产品的开发人员,而自动化单元测试对于让他们满意非常重要。

在此之前,CppUnit 可以处理任何 C++ 代码,但并不能真正与 IDE 很好地集成。我们使用的方法是创建一个包含测试的新项目,并让其链接器包含现有生产项目的 .OBJ 文件的路径。我们设置了一个项目依赖项,因此测试项目依赖于生产项目。

在测试项目中,我们将使用不同的 main.cpp 文件,每个文件用于调试和发布,并使用条件在调试和发布版本中包含/排除适当的文件。

对于一些“假”集成,至少就运行测试而言,我们将在 DebugMain.cpp 中加载 MFC TestRunner GUI,因此开发人员可以单击以选择他们想要执行的测试。在 ReleaseMain.cpp 中,我们将使用命令行测试运行程序,使用 CompilerOutputter 对象让构建过程知道成功或失败。输出还与解释类似内容的 IDE 兼容,因此您可以在“输出”窗口中单击失败的测试报告,IDE 会将您带到失败的测试断言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2011-05-07
    • 2012-04-24
    • 2019-12-03
    • 2010-09-17
    • 2012-03-27
    • 2012-09-30
    相关资源
    最近更新 更多