如何使用qtcreator为cmake项目执行所有gtests?

时间:2013-12-04 16:24:52

标签: c++ cmake qt-creator googletest

(作为this question的后续行动)

我的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 个答案:

答案 0 :(得分:2)

你应该有一个名为test的目标。如果你构建它,它会执行所有测试。

对于非makefile IDE(如Visual Studio),等效目标称为RUN_TESTS

答案 1 :(得分:0)

使用QtCreator 2.4.1,尝试添加自定义构建步骤: 项目 - > "构建步骤" - > [添加构建步骤]。 [x]启用此步骤并使用" ctest"作为命令。