2015-04-11 3 views
1

Я новичок в C++ и для модульного тестирования C++. Я попытался запустить CppUnit light без успеха, и на самом деле я понятия не имею, что делать сейчас. Это мой код:Как получить свет CppUnit?

#include <iostream> 
#include <string> 

#include "CppUnitLite/TestHarness.h" 

using namespace std; 

int main() 
{ 
    TestResult tr; 
    TestRegistry::runAllTests(tr); 

    return 0; 
} 


TEST(Stack, creation) 
{ 
    CHECK_EQUAL("a", "a"); 
} 

В CodeBlocks я получил следующее сообщение об ошибке:

UnitTestTest/main.cpp | 10 | неопределенная ссылка на TestResult :: TestResult() | UnitTestTest/CppUnitLite/Test.h | 21 | undefined ссылка на SimpleString :: ~ SimpleString() | UnitTestTest/main.cpp | 17 | неопределенная ссылка на Test :: Test (SimpleString const &) |

+1

добавить -lcppunit к Linker. – SChepurin

ответ

1

Это просто включить 2 каталоги для включают

project_dir (as it use include CppUnitLite/x.h) 
project_dir/CppUnitLite (all header files including Simple Strings) 
link to -lCppUnitLite 

CppUnitLite не имеет ничего общего с CppUnit, тег не так я добавил 3 Cmake файлы тестировалось работает

[[email protected] CppUnitLite]$ cat ../CppUnitLite/CMakeLists.txt 
cmake_minimum_required(VERSION 2.8) 
enable_testing() 
include_directories(
    ${CMAKE_SOURCE_DIR}/ 
    ${CMAKE_SOURCE_DIR}/CppUnitLite 
) 
link_directories(
    ${CMAKE_BINARY_DIR} 
) 
add_subdirectory(src) 
add_subdirectory(test) 

для испытательный образец

[[email protected] CppUnitLite]$ cat ../CppUnitLite/test/CMakeLists.txt 
set(test_SRCS 
Stack.h 
StackMain.cpp 
StackTest.cpp 
) 
add_executable(cppunitLite ${test_SRCS}) 
target_link_libraries(cppunitLite CppUnitLite) 
add_test(NAME cppunitLite COMMAND ${CMAKE_BINARY_DIR}/test/cppunitLite) 

для СРКА (Lib) реж

[[email protected] CppUnitLite]$ cat ../CppUnitLite/src/CMakeLists.txt 
set(lib_SRCS 
Failure.cpp 
SimpleString.cpp 
Test.cpp 
TestRegistry.cpp 
TestResult.cpp 
) 
add_library(CppUnitLite ${lib_SRCS}) 

Первоначального проект не активен в течение нескольких месяцев https://github.com/smikes/CppUnitLite

Пожалуйста conside других альтернативами

Смежные вопросы