2013-12-04 2 views
3

(Как следовать до this question)Как выполнить все задания для проекта cmake с помощью qtcreator?

Мой файл CMake выглядит следующим образом:

include(CTest) 
add_subdirectory(/usr/src/gtest gtest) 
include_directories(${GTEST_INCLUDE_DIR}) 

add_executable(TestA TestA.cpp) 
target_link_libraries(TestA gtest) 
add_test(NAME AllTestsInA COMMAND TestA) 

add_executable(TestB TestB.cpp) 
target_link_libraries(TestB gtest) 
add_test(NAME AllTestsInB COMMAND TestB) 

Я могу запустить одиночные испытания изнутри QtCreator и все тесты из командной строки с помощью ctest --output-on-failure, но как может Я выполняю все тесты из qtcreator?

версия QtCreator: 2.7.0

ответ

2

Вы должны иметь цель, называемый просто test. Если вы построите это, он выполнит все тесты.

Для немодулированных IDE (например, Visual Studio) эквивалентная цель называется RUN_TESTS.

+0

У меня есть целевой тест в QtCreator, но он отключен ... – mort

+1

Какая ОС и компилятор вы используете? – Fraser

+0

Ubuntu Raring, clang ++ 3.3.3 – mort

0

Используя QtCreator 2.4.1, попробуйте добавить настраиваемый шаг сборки: Проекты -> «Шаги сборки» -> [Добавить шаг сборки]. [x] Включите этот шаг и используйте команду «ctest» в качестве команды.

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