【发布时间】:2010-01-13 20:14:27
【问题描述】:
我们创建了一个通用线程框架来管理我们希望如何在应用程序中使用线程。有没有像 gtest 或 cppunit 这样只专注于单元测试线程、线程池、线程队列等的框架?
现在我只是手动完成一些我知道我应该涵盖的步骤并检查代码以确保满足某些条件(比如值没有损坏 b/c 共享资源同时被访问一次两个或多个线程)如果我无法创建明确的检查,那么我会逐步调试调试器,但这似乎是在 1990 年代进行的测试。
我想更系统地测试线程框架的功能,因为它的内部功能可能与所有线程框架不同,但我也想测试所有线程框架应该具有的通用功能(比如不死锁,不破坏数据,也就是计数应该是什么,等等......)。
任何建议将不胜感激。
【问题讨论】:
标签: c++ unit-testing frameworks multithreading