我正在使用Boost 1.34.1单元测试框架。 (我知道版本很古老,但由于技术原因,现在更新或切换框架不是一个选项。)
我有一个测试模块(#define BOOST_TEST_MODULE UnitTests
),它由三个测试套件(BOOST_AUTO_TEST_SUITE( Suite1 );
)组成,而这三个测试套件又由几个BOOST_AUTO_TEST_CASE()
组成。
我的问题:
是否可以仅运行测试模块的一个子集,即将测试运行限制为仅一个测试套件,甚至只限一个测试用例?
推理:
我将单元测试集成到我们的automake框架中,以便整个模块在make check
上运行。我不想将它分成多个模块,因为我们的应用程序会生成大量输出,很高兴看到底部的测试摘要(“Y测试中的X失败”)而不是分散在几千行输出中
但是,完整的测试运行也很耗时,您正在寻找的测试结果同样被淹没;因此,如果我能以某种方式限制正在运行的测试的范围,那就太好了。
Boost文档让我很困惑,没有一个更聪明;周围有谁可能有建议? (一些技巧允许在仍然收到可用的测试摘要的同时拆分测试模块也是受欢迎的。)