问题标签 [cppunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 组件测试的测试框架
我正在寻找适合我要求的测试框架。以下是我在自动化测试期间需要执行的步骤:
- 设置(有一些输入文件,需要读取或复制到某些特定文件夹中。)
- 执行(单独运行)
- 拆除(清理以使系统处于旧状态)
除此之外,我还希望有一些智能来确保 .cc 文件是否更改,所有可以验证更改的测试都应该运行。
我正在为此评估 PyUnit、cppunit 和 scons。考虑运行这个问题以确保我的方向正确。你能推荐任何其他的测试框架工具吗?选择正确的测试框架还应考虑哪些其他要求?
c++ - 未使用 CPPUnit 的模板特化
如果您以前使用过 CPPUnit,您可能知道它assertion_traits
的模板化处理任意类型的类。这就是它允许它在测试用例失败时打印非字符串类型的“实际”和“预期”值的原因。我已经成功使用过几次了,但是对于一种特定的类型,它对我不起作用。这是我的班级、其父班级和一些非会员运营商的部分声明(整个事情很大,加上我的公司不让我发布):
这是我专门针对 CPPUnit 断言类的尝试:
我已经尝试过按值传递,如上所示,也传递 const 引用,我尝试将函数内的值强制转换为HWDBDateTime
(因为这asString()
是定义运算符和方法的地方),似乎没有任何帮助。我把它放在了我的测试套件的 CPP 文件的顶部,我把它放到了一个包含项目范围内的 assertion_traits 特化的主头文件中,例如完美运行的 RWCString 的一个。不知何故,每当测试用例失败时,它都会坚持将我的时间打印为浮点值(大概是双精度;CPPUnit 内置了双精度的特化)——这就是为什么我确保包含我的 to/from上面最小化代码中的双重转换运算符。
我正在做的事情本质上是错误的吗?专业化是否需要在编译过程中的某个点出现,也许我只是没有找到那个点?这个神话点是每个翻译单元还是每个项目?我正在使用VS2008。
unit-testing - CppUnit 能否以 HTML 或 XML 格式报告结果?
CppUnit 是否有能力生成其测试用例和测试结果的 html 或 xml 文件?
hudson - 如何设置 Hudson 服务器来运行 cppunit 测试
我在设置我的 Hudson 服务器以运行 cpp 单元测试时遇到问题,因此我可以输出一个 .xml 文件。我尝试在网上搜索有关如何设置的一些更直接的说明,但仍然不明白如何设置。听起来我需要设置 ant 才能运行......但是如何?
我目前正在运行 Hudson 1.352 版。
任何建议将不胜感激。
吉
c++ - CppUnit 如何实现异常测试
我知道 CppUnit 可以通过以下方式测试异常:
任何人都可以解释如何CPPUNIT_ASSERT_THROW()
实施?
c++ - 如何将 Cppunit 测试迁移到 GoogleTest?
我有一堆用 CPPunit 编写的模块测试,其中包含一些手工创建的模拟。我正在寻找一种尽可能顺利地将它们迁移到 GoogleTest 的方法。你试过这样的操作吗?需要付出什么努力?
unit-testing - CPPUnit 与 CPPUnit2
我刚刚注意到 CPPUnit2 存在。
这里有人用吗?还是 CPPUnit 是 2 中更常用的?
谢谢。
cppunit - 如何通过在运行时选择它们来在 CPPUnit 中运行单元测试的子集?
我使用 CppUnit 作为单元测试框架。是否可以选择要在运行时执行的测试用例子集?
CppUnit 中是否提供了过滤选项来适应这一点?
c++ - cppunit 测试框架有不同的版本吗?如果是,那么它的最新版本是什么?
cppunit 测试框架有不同的版本吗?如果是,那么它的最新版本是什么?
visual-c++ - runtime error while running test program in cppunit Test framework
error is Application has failed to start because MSVCP90D.dll was not found.