2016-12-10 5 views
0

私はtravis ciでテストを実行すると少し問題があります。私はCmakelists.txtと、このコードが含まれている.travis.ymlファイルを、書いた:トラビスciでC++テストを実行する際に問題があります。 Cmakeの設定。 travis ciでテストスイートを実行するには?

language: cpp 
compiler: 
    - gcc 
install: 
    - sudo apt-get install libgtest-dev 
before_script: 
    - mkdir build 
    - cd build 
    - cmake --version 
    - cmake -DCMAKE_VERBOSE_MAKEFILE=ON .. 
script: make && make test 

とcmakelists.txtファイル:

cmake_minimum_required(VERSION 2.6) 
project (CodeProject) 
project (TestProject) 

set(CMAKE_CXX_STANDARD 14) 
set(CMAKE_CXX_STANDARD_REQUIRED on) 

include_directories (${CodeProject_SOURCE_DIR}/code_src/) 
include_directories (${TestProject_SOURCE_DIR}/test_src/) 

set (CodeProject_SOURCES ${CodeProject_SOURCE_DIR}/code_src/main.cpp) 
set (TestProject_SOURCES ${TestProject_SOURCE_DIR}/test_src/mainTest.cpp) 


set(CMAKE_EXECUTABLE_OUTPUT_PATH "build/${CodeProject}") 
add_executable(CodeProject ${CodeProject_SOURCES}) 
add_executable(TestProject ${TestProject_SOURCES}) 

私はトラヴィスのCIに私の解決策を構築しようとすると、私はこれを受け取りますメッセージの種類:

make: *** No rule to make target `test'. Stop. 
The command "make && make test" exited with 2. 

どのような問題がありますか?

+2

['enable_testing()'](https://cmake.org/cmake/help/v3.5/command/enable_testing.html)を使用しましたか?私はそれを見ない。 –

答えて

0

enable testingによってenable_testing()が最初にあります。各テストはadd_test()で追加されます(exeターゲットが必要です)。

# ... 

# Enables 'test' target 
enable_testing() 

# Create your test executable 
add_executable(TestProject ${TestProject_SOURCES}) 
# Register the test 
add_test(NAME TestProject COMMAND TestProject) 

# Add further tests ... 
関連する問題