【发布时间】:2016-02-24 04:23:02
【问题描述】:
我在文件中有以下基本测试:
//test.cpp
#define BOOST_TEST_MODULE test_module_name
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(first_test)
{
int i = 1;
BOOST_TEST(i);
BOOST_TEST(i == 2);
}
使用 gcc 编译和链接
gcc -L usr/local/lib/ -I usr/local/include/ \
-c test/test.cpp -lboost_unit_test_framework \
-lboost_test_exec_monitor -o build/test.out
当我运行 test.out 时出现以下错误
bash: ./test.out: cannot execute binary file: Exec format error
我认为这个问题可能与这个文件没有 main 函数的事实有关,这是因为我希望 test exec monitor 运行这个测试,而这并没有发生。
Q1) 我能否获得详细的 HOWTO 使用 boost 进行基本单元测试
或
Q2) exec monitor 运行这些测试需要什么?
【问题讨论】:
标签: c++ unit-testing gcc boost