【发布时间】:2009-04-24 09:53:44
【问题描述】:
我使用 boost.test 库为我的应用程序编写单元测试。
问题是,当一个包含测试套件的特定 *.cpp 文件增长到一定大小时,该文件的编译会变得非常缓慢。
我使用 BOOST_AUTO_TEST_CASE 宏来定义测试用例。
Boost 版本是 1.34.1
Build env 是 Fedora 9 下的 autotools + gcc 4.3。
如果有人指出这种行为的可能原因,我将不胜感激。
【问题讨论】:
-
你使用的是源码还是预建库?
-
速度变慢的原因是什么,有多突然?是“再添加一个测试用例,整个过程慢了 10 倍”,还是更像“在某个点,每个测试用例的额外时间开始上升”?
-
>>您使用的是源码还是预建库?我使用预构建库。它有什么不同吗? >>它变慢的原因是什么,突然变慢的程度如何?在某些时候,它开始需要大约 3-5 分钟而不是 5 秒,添加更多测试用例不会显着改变时间。
标签: c++ unit-testing gcc boost compilation