2016-04-18 5 views
0

これは私のテストフィクスチャです:https://github.com/patrykbajos/ZinotEngine/blob/master/src/tests/core/MapResMgrTest.cppです。 私のこの実行ファイルのCMakeファイル:https://github.com/patrykbajos/ZinotEngine/blob/master/ZinotEngine.cmakeとすべての実行ファイルのCMakeLists https://github.com/patrykbajos/ZinotEngine/blob/master/CMakeLists.txt。私はUbuntu上のapt-getパッケージlibgtest-devのソースからgtestをコンパイルしました。次に、* .soファイルを/ usr/libにコピーし、インクルードファイルを使用してlibgtest-dev packegeをインストールしました。テストフィクスチャが正しいと思います。コンパイルエラーはありません。私の幹部は、通常、実行され、表示されます。私はCMakeのファイルにいくつかの行を追加しましたGoogleTestテストが起動しない

/home/patryk/ClionProjects/BennuEngine/bin/Debug/ZinotEngine 
[==========] Running 0 tests from 0 test cases. 
[==========] 0 tests from 0 test cases ran. (0 ms total) 
[ PASSED ] 0 tests. 
Hello world!!! 
Process finished with exit code 0 

が、私はそれは*実行ファイルを構築するためのテストを含むの.cppファイルを追加しないと思います。これらの行は次のとおりです。

# Sources 
file(GLOB_RECURSE ZINOTENGINE_SRC "src/zinot/core/*.c" "src/zinot/core/*.cpp") 
file(GLOB_RECURSE ZINOTENGINETESTS_SRC "src/tests/*.cpp") 

if (CMAKE_BUILD_TYPE EQUAL "Debug") 
    message("Debug << dodawanie testów.") 
    set(ZINOTENGINE_SRC "${ZINOTENGINE_SRC} ${ZINOTENGINETESTS_SRC}") 
endif() 

# Binary 
add_executable(ZinotEngine ${ZINOTENGINE_SRC}) 

私のコードリポジトリはhttps://github.com/patrykbajos/ZinotEngineです。

PS。私はConfiguration: DebugとでCLionによって私のプロジェクトをコンパイルしています。

答えて

0

私はこのバグを発見しました。ソースファイルの区切りはスペースですが、それは、セミコロンだけれども

if (CMAKE_BUILD_TYPE MATCHES Debug) 
    #message("Debug << dodawanie testów.") 
    set(ZINOTENGINE_SRC "${ZINOTENGINE_SRC};${ZINOTENGINETESTS_SRC}") 
endif() 

I:それがあるべき

if (CMAKE_BUILD_TYPE EQUAL "Debug") 
    message("Debug << dodawanie testów.") 
    set(ZINOTENGINE_SRC "${ZINOTENGINE_SRC} ${ZINOTENGINETESTS_SRC}") 
endif() 

:それはしていました。

関連する問題