我正在尝试构建空的boost测试项目,但是我收到了这个错误。
测试设置错误:测试树为空
我正在使用QT Creator。那是什么意思?在boost测试教程中:http://www.boost.org/doc/libs/1_53_0/libs/test/doc/html/tutorials/new-year-resolution.html当你运行空项目时,你得到:
***未检测到错误
我的代码: main.cpp中
#include <iostream>
#define BOOST_TEST_DYN_LINK
#include <mepobject_test.h>
mepobject_test.h
#define BOOST_TEST_MODULE const_string test
#include <boost/test/unit_test.hpp>
// EOF
*专业档案
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG += qt
LIBS += -L"/usr/lib/x86_64-linux-gnu" -lboost_unit_test_framework -lboost_system
SOURCES += main.cpp
HEADERS += \
mepobject_test.h
答案 0 :(得分:0)
与静态库链接(或使用仅标题版本)。此外,如果您计划使用自动测试用例注册,最好将BOOST_TEST_MODULE
移动到main.cpp文件以确保它满足BOOST_TEST_MAIN
要求,因为它会为您的测试二进制文件创建一个入口点。
在您的情况下,BOOST_TEST_MODULE
创建的入口点与动态库中使用的入口点之间的差异很可能是造成此问题的原因。
请参阅http://boost.2283326.n4.nabble.com/Test-tree-is-empty-tp2580070p2580071.html