我正在使用Boost 1.34.1单元测试框架。 (我知道的版本是古老的,但现在更新或交换框架不是技术原因的选项)是否可以只运行Boost单元测试模块的子集?
我有一个测试模块(#define BOOST_TEST_MODULE UnitTests
)是由三个测试套件(BOOST_AUTO_TEST_SUITE(Suite1);
),其转由几个BOOST_AUTO_TEST_CASE()
组成。
我的问题:
是否有可能只运行测试模块的一个子集,即限制了试运行只有一个测试套件,甚至只有一个测试用例?
推理:
我综合单元测试到我们的automake框架,使整个模块上make check
运行。我不想把它分成多个模块,因为我们的应用程序产生大量输出,很高兴看到底部的测试总结(“Y测试的X失败”),而不是跨越数千行输出。
但是,一次完整的测试运行也很耗时,并且您所寻找的测试输出同样被淹死;因此,如果我能以某种方式限制正在运行的测试的范围,那将是很好的。
Boost文档让我非常困惑,没有更明智的;任何人都可能有建议? (一些技巧允许分割测试模块,同时仍然接收可用的测试总结,也是受欢迎的。)
正是我在找的东西。非常好,谢谢! – DevSolar 2010-02-05 09:32:25
如果我使用测试夹具,这似乎不起作用。如何在这种情况下指定一个特定的测试? – 2017-10-16 15:47:27