我正在尝试使用 Visual Studio 2019 和 cmake 设置 google 测试。
这是我的 CMakeFileLists.txt 内容:
cmake_minimum_required(VERSION 3.0)
project(test_me)
# GTest
enable_testing()
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})
# Unit Tests
# Add test cpp file
add_executable( runUnitTests tests.cpp)
# Link test executable against gtest & gtest_main
target_link_libraries(runUnitTests ${GTEST_BOTH_LIBRARIES})
add_test( runUnitTests runUnitTests )
Run Code Online (Sandbox Code Playgroud)
我的tests.cpp 文件如下所示:
#include <gtest/gtest.h>
TEST(ABC, TEST1) {
EXPECT_EQ(true, true);
}
TEST(ABC, TEST2) {
ASSERT_TRUE(2 == 2);
}
Run Code Online (Sandbox Code Playgroud)
这个最小的例子来自另一个 stackoverflow 问题: CMake file forintegrated Visual Studio unittesting
名为 runUnitTests 的单个测试。然而,在上面问题的答案图片中,我希望看到每个测试函数的名称。像这样的东西:
runUnitTests
- ABC
- …Run Code Online (Sandbox Code Playgroud) 与我之前的问题类似,但专门针对 Microsoft 单元测试框架:
Visual Studio 2017集成了C++单元测试(MS单元测试、google测试等)。如何创建一个 CMakeLists.txt 文件来创建这样一个项目,该项目将使用集成 IDE 测试,特别是使用 Microsoft 单元测试框架?
谢谢你!