问题标签 [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.

0 投票
2 回答
2923 浏览

c++ - 组件测试的测试框架

我正在寻找适合我要求的测试框架。以下是我在自动化测试期间需要执行的步骤:

  • 设置(有一些输入文件,需要读取或复制到某些特定文件夹中。)
  • 执行(单独运行)
  • 拆除(清理以使系统处于旧状态)

除此之外,我还希望有一些智能来确保 .cc 文件是否更改,所有可以验证更改的测试都应该运行。

我正在为此评估 PyUnit、cppunit 和 scons。考虑运行这个问题以确保我的方向正确。你能推荐任何其他的测试框架工具吗?选择正确的测试框架还应考虑哪些其他要求?

0 投票
1 回答
625 浏览

c++ - 未使用 CPPUnit 的模板特化

如果您以前使用过 CPPUnit,您可能知道它assertion_traits的模板化处理任意类型的类。这就是它允许它在测试用例失败时打印非字符串类型的“实际”和“预期”值的原因。我已经成功使用过几次了,但是对于一种特定的类型,它对我不起作用。这是我的班级、其父班级和一些非会员运营商的部分声明(整个事情很大,加上我的公司不让我发布):

这是我专门针对 CPPUnit 断言类的尝试:

我已经尝试过按值传递,如上所示,也传递 const 引用,我尝试将函数内的值强制转换为HWDBDateTime(因为这asString()是定义运算符和方法的地方),似乎没有任何帮助。我把它放在了我的测试套件的 CPP 文件的顶部,我把它放到了一个包含项目范围内的 assertion_traits 特化的主头文件中,例如完美运行的 RWCString 的一个。不知何故,每当测试用例失败时,它都会坚持将我的时间打印为浮点值(大概是双精度;CPPUnit 内置了双精度的特化)——这就是为什么我确保包含我的 to/from上面最小化代码中的双重转换运算符。

我正在做的事情本质上是错误的吗?专业化是否需要在编译过程中的某个点出现,也许我只是没有找到那个点?这个神话点是每个翻译单元还是每个项目?我正在使用VS2008。

0 投票
2 回答
5429 浏览

unit-testing - CppUnit 能否以 HTML 或 XML 格式报告结果?

CppUnit 是否有能力生成其测试用例和测试结果的 html 或 xml 文件?

0 投票
1 回答
961 浏览

hudson - 如何设置 Hudson 服务器来运行 cppunit 测试

我在设置我的 Hudson 服务器以运行 cpp 单元测试时遇到问题,因此我可以输出一个 .xml 文件。我尝试在网上搜索有关如何设置的一些更直接的说明,但仍然不明白如何设置。听起来我需要设置 ant 才能运行......但是如何?

我目前正在运行 Hudson 1.352 版。

任何建议将不胜感激。

0 投票
2 回答
4256 浏览

c++ - CppUnit 如何实现异常测试

我知道 CppUnit 可以通过以下方式测试异常:

任何人都可以解释如何CPPUNIT_ASSERT_THROW()实施?

0 投票
3 回答
3071 浏览

c++ - 如何将 Cppunit 测试迁移到 GoogleTest?

我有一堆用 CPPunit 编写的模块测试,其中包含一些手工创建的模拟。我正在寻找一种尽可能顺利地将它们迁移到 GoogleTest 的方法。你试过这样的操作吗?需要付出什么努力?

0 投票
2 回答
1726 浏览

unit-testing - CPPUnit 与 CPPUnit2

我刚刚注意到 CPPUnit2 存在。

这里有人用吗?还是 CPPUnit 是 2 中更常用的?

谢谢。

0 投票
3 回答
6694 浏览

cppunit - 如何通过在运行时选择它们来在 CPPUnit 中运行单元测试的子集?

我使用 CppUnit 作为单元测试框架。是否可以选择要在运行时执行的测试用例子集?

CppUnit 中是否提供了过滤选项来适应这一点?

0 投票
2 回答
134 浏览

c++ - cppunit 测试框架有不同的版本吗?如果是,那么它的最新版本是什么?

cppunit 测试框架有不同的版本吗?如果是,那么它的最新版本是什么?

0 投票
1 回答
213 浏览

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.