boost-test

    2熱度

    1回答

    和我已經用C++單元測試都CppUnit和boost::test。通常我更喜歡boost::test,主要是因爲自動測試宏可以最大限度地減少設置測試的工作量。但有一件事我真的很想念CppUnit:註冊自己的「保護者」的能力,其實例自動包裝所有的運行測試。 (從技術上說,你安裝一個測試「監聽器」,並且可以將每個測試包裝在一個保護範圍內)。 我發現這些寶貴的過去監測單元測試的意想不到的副作用(如校驗碼

    1熱度

    2回答

    我只是用boost-test和單元測試說明一個新的應用程序,我不知道如何處理應用程序初始化(例如,加載配置文件,連接到數據庫,啓動一個嵌入式Python解釋器等)。 我想測試這個初始化過程,並且應用程序中的大多數其他模塊都要求初始化成功發生。 某些方法來運行一些關閉代碼也將不勝感激。 我應該怎麼做呢?

    7熱度

    5回答

    我有一些C++項目運行通過cruisecontrol.net。作爲構建過程的一部分,我們編譯並運行Boost.Test單元測試套件。我將這些配置爲轉儲XML日誌文件。雖然格式與JUnit/NUnit類似,但它不完全相同(並且缺少一些信息),因此cruisecontrol.net無法將其提取出來。我想知道是否有人創建(或知道)將把Boost.Test結果轉換爲JUnit/NUnit格式或者直接轉換爲

    3熱度

    2回答

    我是Boost.Spirit和Boost.Test的新手,我想知道您是如何驗證語法的正確性的。下面是目前我如何做的一個簡化版本,我敢肯定還有更好的方法: 每個測試用例都有一對兩個字符串,其中包含要解析的文本和預期結果以分號分隔。 解析函數執行實際解析並返回應該等於預期結果的字符串。 std::string parse(std::string const & line) { std::st

    4熱度

    2回答

    在Boost.Test中使用自動測試用例時,有誰知道如何註冊自定義異常轉換器嗎?我發現了一些例子(實際上很少),但他們沒有說明如何將這個特性用於自動測試用例,這是我認爲boost.test最大的優勢。我的示例測試套件: #define BOOST_TEST_MODULE StateMachineTest #define BOOST_TEST_DYN_LINK #include

    3熱度

    1回答

    BOOST_CHECK_THROW以下不會編譯: class Foo { public: Foo(boost::shared_ptr<Bar> arg); }; // in test-case boost::shared_ptr<Bar> bar; BOOST_CHECK_THROW(Foo(bar), std::logic_error); // compiler err

    0熱度

    3回答

    我有一個單元測試,我正在寫這似乎有某種指針問題。基本上,它正在測試一個構造完成後會返回關於文件的信息的類。如果檢測到所有預期的文件,則測試正確運行。如果預計比檢測到更多的文件,則例程正確地報告錯誤。但是,如果檢測到的文件比預期更多,則可執行文件會崩潰。這很難遵循,因爲當我嘗試通過調試器時,當前的代碼點遍歷整個方法 - 它不像你所期望的那樣一行一行地執行。 任何想法,我在做什麼不正確? 這裏是我的代

    8熱度

    5回答

    我正在嘗試使用Boost Test爲我的代碼添加一些非常需要的單元測試。然而,我似乎無法讓它工作。現在,我有以下代碼 #include <Drawing.h> #define BOOST_AUTO_TEST_MAIN #define BOOST_TEST_MODULE DrawingModelTests #include <boost/test/unit_test.hpp> BOOST_

    3熱度

    1回答

    我們使用加強與我們的應用程序靜態鏈接的,但現在我wan't使用升壓試驗與外部的測試運行,並需要測試自己與如Boost.Test通過使用所需的BOOST_TEST_DYN_LINK定義動態鏈接。 難道這會是一個問題,或者是這樣的加速測試環節完全無關的其他Boost庫被鏈接的方式嗎? Thx。

    1熱度

    3回答

    或者我可以在普通代碼中使用它嗎? 如果答案是「不」,那麼有沒有將我提供像CHECK_EQUAL,CHECK_CLOSE等所有宏C++庫?