测试设置错误:测试树为空

时间:2016-07-03 10:40:33

标签: c++ boost qt-creator

我正在尝试构建空的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

1 个答案:

答案 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