如何使用qtcreator执行cmake项目的所有gtest

How to execute all gtests for a cmake project with qtcreator?

本文关键字:gtest 项目 cmake 何使用 qtcreator 执行      更新时间:2023-10-16

(作为此问题的后续)

我的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)

我可以使用ctest --output-on-failure从qtcreator中运行单个测试,并从命令行运行所有测试,但如何从qtcrever中执行所有测试?

qtcreator版本:2.7.0

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

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

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