2010-01-22 24 views
2

我正在使用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文档让我非常困惑,没有更明智的;任何人都可能有建议? (一些技巧允许分割测试模块,同时仍然接收可用的测试总结,也是受欢迎的。)

回答

4

看一看--run_test参数 - 它应该提供你所追求的。

+0

正是我在找的东西。非常好,谢谢! – DevSolar 2010-02-05 09:32:25

+0

如果我使用测试夹具,这似乎不起作用。如何在这种情况下指定一个特定的测试? – 2017-10-16 15:47:27

相关问题