boost-test

    1熱度

    1回答

    我最近將筆記本電腦升級到Windows 8,以便我可以開發W8和WP8。我有一些使用Visual Studio 2010創建的項目,它們使用Boost.Test進行單元測試。我試着將項目轉換爲VS2012項目,但遇到了問題,所以我剛剛使用與以前相同的源代碼創建了新的VS2012項目。但是,每個單元測試套件在運行時都會引發異常。我調試過它,發現它試圖在results_reporter.ipp的mak

    1熱度

    1回答

    是否有BOOST_CHECK_CLOSE版本與絕對差異一起使用,而不是百分比?在某些情況下,絕對差異更有意義,例如當我們用錢工作的時候(是的,我知道double不是最好的類型),我們可以檢查答案是否適合最接近的一分錢。還有很多其他的例子。 使用例如自己編寫這些文件是非常微不足道的。 BOOST_CHECK_SMALL,但我右側宏的詳細輸出會使錯誤更容易追蹤。

    7熱度

    1回答

    我有一個提升測試用例。無論參數如何,本測試用例的大部分行都會被執行。但是有些部分是根據提供的參數執行的。我想避免編寫兩個單獨的測試用例,除了一些小部分外,它們幾乎完全相同。所以,我需要使用類似下面的方法來創建參數測試情況: BOOST_FIXTURE_TEST_CASE(caseA, Fixture) { TestFunction("parameterA"); } BOOST_F

    1熱度

    1回答

    我已經找遍了整個周圍,但無法找到對此問題的任何參考。 我寫了一個C++程序,我正在用boost/unit進行測試。串行版本正常工作,單元測試正在工作。 現在我已經通過一個功能與MPI進行了令人尷尬的平行工作來使程序並行。如果寫下我自己的測試調用並行函數 - 讓我們稱之爲函數 - 它運行良好,MPI運行正常。 編譯使用mpiC++完成,我使用mpixec來運行程序。 但是,如果我在boost測試案例

    1熱度

    1回答

    我試圖用什麼似乎是專爲工作:BOOST_CHECK_CLOSE,所以我有以下測試: BOOST_AUTO_TEST_CASE(MultivariateNormalDensityTest) { double TOLLERANCE=1e-14; Eigen::Vector3d mu(0.0, 1.0, 2.0); Eigen::Matrix3d sigma;

    0熱度

    2回答

    我一直在試圖在Google C++ Testing Framework/gtest中找到斷言,這相當於在Boost Test Library中找到的BOOST_CHECK_EQUAL_COLLECTIONS斷言。 但是;沒有成功。所以我的問題是雙重的: gtest是否有一個等效的斷言? 如果不是:如何在gtest中聲明容器內容? EDIT(略作修改答案): #include <iostream>

    6熱度

    1回答

    我有兩個簡單的文件: runner.cpp: #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE Main #include <boost/test/unit_test.hpp> 和test1.cpp: #define BOOST_TEST_DYN_LINK #ifdef STAND_ALONE # define BOOST_TE

    1熱度

    1回答

    我正在嘗試爲tcpip設置異步I/O的升壓測試。 我的函數來發送TCP消息: int TcpClient::sendMsgToServer(string msg) { if (isConnected == true) { Logger::debug("Asynch send request for msg: " + msg, __LINE__, __FILE_

    12熱度

    2回答

    已經有一個線程here部分回答我的問題。 在Eclipse 3.7.2上,我遵循了這裏提供的方法,並且我可以成功完成創建和設置新的錯誤解析器並將其添加到當前項目的步驟。在執行我的Boost.Test(boost rel。1.48.0)單元測試之後,在Eclipse控制檯上,我得到與沒有完成解析時得到的輸出相同的輸出(例如,在Eclipse之外執行單元測試時(例如,在Linux終奌站))。我搜索了一

    2熱度

    1回答

    在測試過程中使用C++ 11的時候我用下面的結構: std::for_each(coll.begin(), coll.end(), [ &obj, expRes ](const value_type& val) { BOOST_CHECK_EQUAL(expRes, obj.someFunc(val)); }); 我目前工作的一個項目,其中C++ 11