c++ - 如何关闭 CPPUnit 中的单元测试

标签 c++ unit-testing cruisecontrol.net cppunit

我(终于)用 CPPUnit 对我的应用程序进行了单元测试,我让 CruiseControl.NET 运行测试并显示测试输出。然而,我有几个测试总是失败,所以 CruiseControl 总是将构建标记为失败。有什么办法可以“关闭”或“跳过”或“忽略”这些总是失败的测试吗?我宁愿不只是在源代码中将它们注释掉,因为它们指出了应用程序中的有效错误,我们目前出于商业原因无法修复这些错误,但可能会在未来的版本中解决。如果可能的话,我希望仍然能够运行测试并查看它们的输出,但只是让 CPPUnit 不将它们计为失败(或者甚至可能在 CruiseControl 级别忽略它们)。

最佳答案

作为demonstrated在 cppunit cookbook 中,您可以将测试组织到测试套件中。我会将“已知会失败”的测试放在单独的测试套件中。然后,您可以选择何时运行此测试套件以及何时忽略它。

关于c++ - 如何关闭 CPPUnit 中的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752473/

相关文章:

c++ - C++ 容器的一般用例

c++ - 为什么 Clang 优化掉 x * 1.0 而不是 x + 0.0?

c++ - gcc -I 和 -L 选项似乎不起作用

java - 使用 Mockito 模拟接口(interface)时出现异常

mysql - 使用 MyISAM 表进行 Rails 单元测试

c# - 用于单元测试 .NET 核心 MVC Controller 的模拟 HttpContext?

c++ - 如何在调整大小时停止 hbrBackground、绘画? C++

msbuild - 在 CruiseControl.net 中,如何将构建错误消息合并到电子邮件中?

.net - Cruise Control include.projects 无法识别

node.js - 在 CruiseControl.NET 上运行 gulp 任务