单元测试应该告诉您您的代码是否按预期运行。不确定是否/如何对从原始图像到提取对象的整个链条进行单元测试,但您应该能够单独测试组合起来完成工作的“单元”(模块/方法/类)。单元测试应该给你“失败”或“通过”。如果速度优化改变了代码的行为,单元测试应该告诉你这一点。对于单元测试,有很多可用的框架(我喜欢 Google Test,但还有很多其他框架。)
您的问题似乎更多地针对第二部分:评估算法的质量。我个人很喜欢TeamCity它主要用作 Java/.net 持续集成服务器,但您也可以轻松地将它与 C++ 一起使用。我在我们的商店中编写了几行代码,利用他们的 service API 以 TeamCity 格式输出 Google 测试结果。 .每次有人 checkin 新修订版时,TeamCity 都会执行构建(可以是 Visual Studio 解决方案、Ant、命令行脚本或其他)。所有团队成员都可以通过漂亮的 Web 用户界面看到结果。此外,您可以报告custom build statistics .这可以用于任何事情,比如算法的性能测试。你只需输出一行