37、Boost.Test 测试框架使用指南

Boost.Test 测试框架使用指南

1. 自定义 main 函数与初始化函数

在使用 Boost.Test 时,若不想让库自动生成 main 函数,可按以下步骤操作:
- 在包含任何库头文件之前,定义 BOOST_TEST_NO_MAIN BOOST_TEST_ALTERNATIVE_INIT_API 宏。
- 在自定义的 main 函数中,调用默认测试运行器 unit_test_main() ,并将默认初始化函数 init_unit_test() 作为参数传入。

示例代码如下:

#define BOOST_TEST_MODULE My first test module
#define BOOST_TEST_NO_MAIN
#define BOOST_TEST_ALTERNATIVE_INIT_API
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_CASE(first_test_function)
{
    BOOST_TEST(true);
}
int main(int argc, char* argv[])
{
    return boost::unit_test::unit_test_main(init_unit_test, argc, argv);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值