【问题标题】:Test setup error: test tree is empty测试设置错误:测试树为空
【发布时间】:2016-07-03 10:40:32
【问题描述】:

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

【问题讨论】:

    标签: c++ boost qt-creator


    【解决方案1】:

    与静态库链接(或使用仅标头版本)。此外,如果您计划使用自动测试用例注册,最好将 BOOST_TEST_MODULE 移动到您的 main.cpp 文件,以确保它满足 BOOST_TEST_MAIN 要求,因为它会为您的测试二进制文件创建一个入口点。

    在您的情况下,BOOST_TEST_MODULE 创建的入口点与动态库中使用的入口点之间的差异可能是导致问题的原因。

    http://boost.2283326.n4.nabble.com/Test-tree-is-empty-tp2580070p2580071.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多