boost-test

    1熱度

    1回答

    我正在使用cmake生成系統來處理項目。默認情況下,CMake有一個很好的框架,用於從一組C/C++代碼生成單個可執行文件。 cmake功能被稱爲create_test_sourcelist。它所做的是生成一個帶有單個主入口點的C/C++調度程序,該入口點將調用其他C/C++代碼。 因此,我有一堆C/C++文件與功能簽名,如:int TestFunctionality1(int argc, cha

    3熱度

    2回答

    我們最近開始使用Boost測試框架,就像目前一樣。 但是,如果我們可以將自定義消息添加到現有的幫助程序,那麼有些測試會很好。 例如,我可以得到mytest的和mytest2輸出,但沒有發現任何辦法讓mytest3輸出: #define BOOST_TEST_MODULE mytests #include <boost/test/unit_test.hpp> BOOST_AUTO_TEST_

    0熱度

    1回答

    我一直在爲此而苦苦掙扎,至今無法使它工作。一個簡單的主要使用植物工作正常,但是當我把相同的代碼在單元測試中失敗。 // keygeneration_test.cpp #define BOOST_TEST_DYN_LINK #include <boost/test/unit_test.hpp> // shuold use this one if using dynamic linking #

    2熱度

    2回答

    我已經能夠配置Boost測試來在測試完成時創建報告,但是我還想要在運行一組測試時能夠創建報告在測試運行時將每個測試的通過/失敗狀態輸出到控制檯。 所以我開始研究如何訪問Boost測試中的test_results和results_collector類。但我無法弄清楚。 任何人都可以幫忙嗎?

    2熱度

    1回答

    我想在使用Boost.Test時提供我自己的主要功能。所以我已經包括下面的宏: #define BOOST_TEST_ALTERNATIVE_INIT_API #define BOOST_TEST_NO_MAIN 在我的主要功能,我不得不打電話: ::boost::unit_test::unit_test_main(®istering_all_tests, argc, argv)

    0熱度

    1回答

    我想在使用Boost.Test時提供自己的主要功能。所以我已經包括下面的宏: #define BOOST_TEST_ALTERNATIVE_INIT_API #define BOOST_TEST_NO_MAIN 我的主要功能如下: int main(int argc, char* argv[]) { int exitCode = ::boost::unit_test::unit_

    1熱度

    1回答

    我被困在試圖找出爲什麼我的測試不會鏈接。我在Ubuntu上使用Boost 1.59中的Boost.Build和Boost.Test。我從源代碼構建並安裝了boost庫。 我指定<library>/boost//unit_test_framework作爲單元測試使用要求的一部分。我的理解是,這應該設置所有的鏈接器要求,以便與Boost.Test鏈接。 不幸的是,我得到未定義的引用鏈接錯誤的堆如Boo

    2熱度

    1回答

    我正在編寫使用Boost :: Test框架進行比較函數的單元測試。對於每個測試用例,我創建一系列輸入元素並將它們配對,以檢查每對比較函數的返回值。我可以手動寫出它或寫一個函數。編寫一個函數在單元測試中不是很好,因爲在出​​現故障時我們得到的實用信息較少。手動寫出每項檢查會導致非常長的單元測試。所以我決定使用宏遍歷要檢查的元素。它看起來像這樣: #define CHECK_NODE_LESS(le

    0熱度

    1回答

    在我遺留的一堆遺留代碼中,使用Boost.Test實現了單元測試。爲了能夠通過BOOST_CHECK_EQUAL()檢查std::wstring和icu::UnicodeString平等,原作者實施明確的模板專門爲equal_impl(): // test_utils.hpp #include <boost/test/unit_test.hpp> #include <unicode/unis

    4熱度

    3回答

    我有一個枚舉類,我想在我的單元測試使用方法: enum class MyEnumClass { MyEntryA, MyEntryB }; 我想如下使用它: MyEnumClass myEnumValue = MyEnumClass::MyEntryA; BOOST_CHECK_EQUAL(myEnumValue, MyEnumClass::MyEntryB);