【发布时间】:2019-06-09 00:31:05
【问题描述】:
我正在尝试使用 Visual Studio 2019 和 cmake 设置谷歌测试。
这是我的 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 )
我的 tests.cpp 文件如下所示:
#include <gtest/gtest.h>
TEST(ABC, TEST1) {
EXPECT_EQ(true, true);
}
TEST(ABC, TEST2) {
ASSERT_TRUE(2 == 2);
}
这个最小的例子来自另一个 stackoverflow 问题: CMake file for integrated Visual Studio unit testing
名为 runUnitTests 的单个测试。但是,在上述问题的答案图片中,我希望看到每个测试函数的名称。像这样的:
runUnitTests
- ABC
- TEST1
- TEST2
我已经使用新的 Visual Studio 解决方案对其进行了测试,并添加了一个 google 单元测试项目。将测试功能粘贴到此项目中,结果如下图:
所以这很好用。它一定与我用来处理我的 cmake 项目的 open a local folder 方法有关。
【问题讨论】:
-
我假设问题是“如何在 studio 2019 中获取测试日志输出”?
标签: c++ visual-studio unit-testing cmake googletest