相关疑难解决方法(0)

使用 Visual Studio 2019 和 cmake 进行谷歌测试

我正在尝试使用 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)

c++ unit-testing cmake googletest visual-studio

8
推荐指数
1
解决办法
8743
查看次数

用于集成 Microsoft 单元测试框架 (VS2017) 的 CMake

与我之前的问题类似,但专门针对 Microsoft 单元测试框架:

Visual Studio 2017集成了C++单元测试(MS单元测试、google测试等)。如何创建一个 CMakeLists.txt 文件来创建这样一个项目,该项目将使用集成 IDE 测试,特别是使用 Microsoft 单元测试框架?

谢谢你!

unit-testing cmake visual-studio

5
推荐指数
1
解决办法
2391
查看次数

标签 统计

cmake ×2

unit-testing ×2

visual-studio ×2

c++ ×1

googletest ×1