boost test 编译问题
来源:互联网 发布:双色球6保6旋转矩阵 编辑:程序博客网 时间:2024/06/08 08:12
1. boost test UTF, 如果在UI下,如对话框工程下进行单元测试, link 选项 需要添加
/SUBSYSTEM:CONSOLE
才能进行测试。
struct global_fixture1{ global_fixture1() { cout << ("global setup\n") << endl; } ~global_fixture1() { cout << ("global teardown\n") << endl; }};struct suit_fixture{ suit_fixture() { cout << ("----suit setup\n") << endl; } ~suit_fixture() { cout << ("----suit teardown\n") << endl; }};struct case_fixture{ case_fixture() { cout << ("--------case setup\n") << endl; } ~case_fixture() { cout << ("--------case teardown\n") << endl; }};BOOST_GLOBAL_FIXTURE(global_fixture1);// BOOST_AUTO_TEST_SUITE(s_t)// BOOST_AUTO_TEST_CASE(s_t)BOOST_FIXTURE_TEST_SUITE(s_t, suit_fixture) BOOST_FIXTURE_TEST_CASE(s_c, case_fixture){ CC c; c.m_name = "lxg"; ::MessageBox(NULL, "ok", c.m_name.c_str(), MB_OK); std::cout << c.m_name << std::endl; BOOST_CHECK_EQUAL(c.m_name, "lxg");}BOOST_AUTO_TEST_SUITE_END()BOOST_FIXTURE_TEST_SUITE(s_t1, suit_fixture) BOOST_AUTO_TEST_CASE(s_c1){ std::cout << "s_c1 test" << std::endl; BOOST_CHECK_EQUAL(1, 1);}BOOST_AUTO_TEST_SUITE_END()2. 例子,对于console程序,用BOOST_TEST_NO_MAIN 决定用系统的 main, 如果定义 BOOST_TEST_MAIN 或者 BOOST_TEST_MODULE xxx, 则运行测试程序。
// #define BOOST_TEST_NO_MAIN // 使用自带的 main 函数// #define BOOST_TEST_MAIN #define BOOST_TEST_MODULE testme#include <boost/test/included/unit_test.hpp>using namespace boost;struct global_fixture1{ global_fixture1() { cout << ("global setup\n") << endl; } ~global_fixture1() { cout << ("global teardown\n") << endl; }};struct suit_fixture{ suit_fixture() { cout << ("----suit setup\n") << endl; } ~suit_fixture() { cout << ("----suit teardown\n") << endl; }};struct case_fixture{ case_fixture() { cout << ("--------case setup\n") << endl; } ~case_fixture() { cout << ("--------case teardown\n") << endl; }};BOOST_GLOBAL_FIXTURE(global_fixture1);// BOOST_AUTO_TEST_SUITE(s_t)// BOOST_AUTO_TEST_CASE(s_t)BOOST_FIXTURE_TEST_SUITE(s_t, suit_fixture) BOOST_FIXTURE_TEST_CASE(s_c, case_fixture)// 如果都有夹具,只能使用case的夹具{ CC c; c.m_name = "lxg"; std::cout << c.m_name << std::endl; BOOST_CHECK_EQUAL(c.m_name, "lxg");}BOOST_AUTO_TEST_SUITE_END()BOOST_FIXTURE_TEST_SUITE(s_t1, suit_fixture) BOOST_AUTO_TEST_CASE(s_c1){ std::cout << "s_c1 test" << std::endl; BOOST_CHECK_EQUAL(1, 1); CdtDlg dlg; dlg.DoModal();}BOOST_AUTO_TEST_SUITE_END()
- boost test 编译问题
- boost 编译问题
- boost 1.56编译问题
- boost编译安装问题
- Boost.Test
- boost test
- boost test
- boost编译动态库问题!
- 编译boost 1.37遇到的问题
- boost编译,vc8和vc9的问题
- VC+Boost静态库编译问题、解决方法
- VC+Boost静态库编译问题、解决方法
- QT下使用boost::threadpool编译问题
- boost 的 Test
- [转]Boost Test Library
- boost test中的例子
- 使用单元测试 Boost.test
- boost unit test
- 强制让Linux一个程序coredump
- FFmpeg 2.0 发布了
- Windows下的字体渲染
- [读书笔记]C++语言的设计与演化[The Design and Evolution of C++]
- onstat命令
- boost test 编译问题
- linux纪录系统用户执行过的命令
- MultiValueMap
- java程序执行sql脚本
- Linux设备驱动程序——驱动调试printk()
- 创建独一无二的包名
- [51daifan]来吧,一起书写51daifan的成长史吧-让一部分人先安全起来
- validate验证
- 基础加强 类加载器 代理