如何使用 cmake "make"运行特定的单元测试



我有一个使用 CMake 构建的C++项目。以下是我为构建它所做的工作。

mkdir build && cd build && cmake .. && make

make test运行所有构建的 gtest 单元测试。

鉴于我有一个如下所示的测试,我怎么能只运行一个特定的测试?

// This is MyClassAPI_test.cpp
TEST(MyClassAPI_test, MyClassAPITest) {
EXPECT_TRUE(true);
}

我试过跑步

检查测试='MyClassAPI_test'

但它不起作用?

如果您使用的是 cmake,make test后面使用 ctest 可执行文件。

要仅启动所需的测试,请从构建目录使用以下命令:ctest -R MyClassAPI_test

有关更多信息,请参阅:测试-使用-测试

最新更新