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