2013-04-08 93 views
0

有沒有辦法在Boost UTF中獲取當前測試用例的當前錯誤計數?Boost測試:獲取錯誤計數

我想在我的測試用例中至少有一個檢查失敗的情況下執行代碼。喜歡的東西:

if (BOOST_ERROR_COUNT > 0) { ... } 

(此宏不存在)

回答

1

您可以通過boost::unit_test::results_collector

例如訪問有關當前測試用例信息

using boost::unit_test::results_collector; 
using boost::unit_test::framework::current_test_case; 
using boost::unit_test::test_case; 
using boost::unit_test::test_results; 

const test_results& theResults = results_collector.results(current_test_case().p_id); 

這讓你一個boost::unit_test::test_results其中包含所有你之後的信息。

請參閱boost/test/results_collector.hpp