我(终于)用 CPPUnit 对我的应用程序进行了单元测试,我让 CruiseControl.NET 运行测试并显示测试输出。然而,我有几个测试总是失败,所以 CruiseControl 总是将构建标记为失败。有什么办法可以“关闭”或“跳过”或“忽略”这些总是失败的测试吗?我宁愿不只是在源代码中将它们注释掉,因为它们指出了应用程序中的有效错误,我们目前出于商业原因无法修复这些错误,但可能会在未来的版本中解决。如果可能的话,我希望仍然能够运行测试并查看它们的输出,但只是让 CPPUnit 不将它们计为失败(或者甚至可能在 CruiseControl 级别忽略它们)。
最佳答案
作为demonstrated在 cppunit cookbook 中,您可以将测试组织到测试套件中。我会将“已知会失败”的测试放在单独的测试套件中。然后,您可以选择何时运行此测试套件以及何时忽略它。
关于c++ - 如何关闭 CPPUnit 中的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752473/