我正在使用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