2014-10-21 1 views
0

Я пытаюсь настроить библиотеку turtle-mock с платформой boost :: test.Как настроить C++ turtle mock library с boost :: test?

Я не знаю, как это сделать, ничего не говорится о том, что ни в документации ...

Я попытался просто скопировать исходный текст библиотеки в импульс/включить. Я также попытался скопировать директорию черепахи в свой проект, а затем добавить директиву CMake INCLUDE_DIRECTORIES, указывающую на папку черепахи.

Я просто попытался включить черепаху ...

#define BOOST_TEST_MAIN 
#define BOOST_TEST_DYN_LINK 
#include <boost/test/unit_test.hpp> 
#include <boost/turtle/mock.hpp> 

Тогда я получил эту ошибку:

In file included from /home/ferdi/boost/include/boost/turtle/detail/function.hpp:97:0, 
      from /home/ferdi/boost/include/boost/turtle/detail/functor.hpp:13, 
      from /home/ferdi/boost/include/boost/turtle/reset.hpp:15, 
      from /home/ferdi/boost/include/boost/turtle/mock.hpp:14, 
      from /home/ferdi/inesm/test/Test.hpp:7, 
      from /home/ferdi/inesm/test/lib/inesm/component/note/TestNote.cpp:6: 
/home/ferdi/boost/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:52:37: fatal error: turtle/detail/function_iterate.hpp: Aucun fichier ou dossier de ce type 
#  include BOOST_PP_FILENAME_1 

Aucun Fichier НУ досье де се типа "означает" Нет файла или каталог этого типа ")

Что это значит? Как я мог это сделать?

Спасибо!

ответ

1

От the documentation типичное использование было бы

#define BOOST_AUTO_TEST_MAIN 
#include <boost/test/auto_unit_test.hpp> 
#include <turtle/mock.hpp> 

или доводят до вашего случая использования

#define BOOST_TEST_MAIN 
#define BOOST_TEST_DYN_LINK 
#include <boost/test/unit_test.hpp> 
#include <turtle/mock.hpp> 

так без наддува /, когда в том числе черепахи.

Я не думаю, что вы должны переместить черепаху в boost, но сохраните ее отдельно и добавьте каталог включения CMake, на который вы ссылались (но в родительский каталог черепахи).

Если вы настаиваете на слиянии черепахи с повышением, вы можете вместо этого использовать «увеличенную» версию черепахи aka Boost.Mock.

+0

Эффективно! Благодаря ! Обязательно включите в себя CMakeLists путь к черепахе: INCLUDE_DIRECTORIES (lib/turtle/include /)! – mxl