2016-07-03 17 views
0

Ich versuche, leere Boost Test-Projekt zu bauen, aber ich habe diesen Fehler.Test Setup Fehler: Testbaum ist leer

Test setup error: test tree is empty

Ich verwende QT Creator. Was bedeutet das? In Boost-Test Tutorial: http://www.boost.org/doc/libs/1_53_0/libs/test/doc/html/tutorials/new-year-resolution.html wenn Sie leeres Projekt laufen Sie erhalten:

*** No errors detected

Mein Code: 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 

* pro Datei

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 

Antwort

0

Verknüpfen Sie mit der statischen Bibliothek (oder verwenden Sie die Nur-Header-Version). Wenn Sie eine automatische Testfallregistrierung planen, sollten Sie die Datei in Ihre main.cpp-Datei verschieben, um sicherzustellen, dass sie die Anforderungen BOOST_TEST_MAIN erfüllt, da sie einen Einstiegspunkt für Ihre Testbinärdatei erstellt.

In Ihrem Fall ist wahrscheinlich der Unterschied zwischen dem Einstiegspunkt, der von BOOST_TEST_MODULE erstellt wurde, und dem in der dynamischen Bibliothek verwendeten, was das Problem verursacht.

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