用C++Builder替代DUnit的方法是什么
What alternative to DUnit with C++ Builder?
我有一些项目是用C++构建程序XE开发的
我想添加一些单元测试,但安装的DUnit框架对Delphi来说很好,但与C++构建器的集成不是很好(而且非常有限)。
我还可以轻松使用哪些xUnit框架?
在您的情况下,我首先会向Embarcadero寻求帮助。他们希望完全支持使用他们的东西的开发人员,而自动化的单元测试对于让他们满意非常关键。
在此之前,CppUnit可以处理任何C++代码,但并不能很好地与IDE集成。我们使用的方法是创建一个新项目来包含测试,并使其链接器包含到现有生产项目的路径。OBJ文件。我们设置了一个项目依赖项,因此测试项目依赖于生产项目。
在测试项目中,我们将使用不同的main.cpp文件,每个文件用于调试和发布,并使用条件从调试和发布构建中包括/排除适当的文件。
对于一些"伪"集成,至少就运行测试而言,在DebugMain.cpp中,我们将加载MFC TestRunner GUI,这样开发人员就可以单击以选择要执行的测试。在ReleaseMain.cpp中,我们将使用命令行测试运行程序,使用CompilerOutputer对象,它将让构建过程知道成功或失败。输出也与解释类似内容的IDE兼容,因此您可以在output窗口中单击失败的测试报告,IDE会将您带到失败的测试断言。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 通过JNI传递数据数组的最快方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在C++中包含原型文件的正确方法是什么?
- 在 OpenCV C++ 中估计基本矩阵之前对相应点进行归一化的正确方法是什么?
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将一系列整数放入类的最佳方法是什么?
- 从长整整转换为uint64_t的推荐方法是什么?
- 将此布尔值传递给此函数的最有效方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?