2016-12-10 4 views
0

У меня есть небольшая проблема с проверкой пробега на travis ci. Я написал CMakeLists.txt и .travis.yml файлы, которые содержат этот код:проблема с пробегом C++ тест на travis ci. Конфигурация 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}) 

Когда я пытаюсь построить свое решение на Travis 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 ... 

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

  • Нет связанных вопросов^_^