2010-01-22 41 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

相關問題