加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – Boost :: Test的问题

发布时间:2020-12-16 10:28:21 所属栏目:百科 来源:网络整理
导读:为什么这个(从 boost site复制)给我一个错误?!在VS 2010旗舰版: #include boosttestunit_test.hpp#define BOOST_TEST_MODULE MyTestint add( int i,int j ) { return i+j; }BOOST_AUTO_TEST_CASE( my_test ){ // seven ways to detect and report the s
为什么这个(从 boost site复制)给我一个错误?!在VS 2010旗舰版:

#include <boosttestunit_test.hpp>

#define BOOST_TEST_MODULE MyTest


int add( int i,int j ) { return i+j; }

BOOST_AUTO_TEST_CASE( my_test )
{
    // seven ways to detect and report the same error:
    BOOST_CHECK( add( 2,2 ) == 4 );        // #1 continues on error

    BOOST_REQUIRE( add( 2,2 ) == 4 );      // #2 throws on error

    if( add( 2,2 ) != 4 )
      BOOST_ERROR( "Ouch..." );            // #3 continues on error

    if( add( 2,2 ) != 4 )
      BOOST_FAIL( "Ouch..." );             // #4 throws on error

    if( add( 2,2 ) != 4 ) throw "Ouch..."; // #5 throws on error

    BOOST_CHECK_MESSAGE( add( 2,2 ) == 4,// #6 continues on error
                         "add(..) result: " << add( 2,2 ) );

    BOOST_CHECK_EQUAL( add( 2,2 ),4 );   // #7 continues on error
}

错误

Error   1   error LNK2019: unresolved external symbol "class boost::unit_test::test_suite * __cdecl init_unit_test_suite(int,char * * const)" (?init_unit_test_suite@@YAPAVtest_suite@unit_test@boost@@HQAPAD@Z) referenced in function _main

解决方法

在包含标头之前尝试定义BOOST_TEST_MODULE.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读