Я пытаюсь настроить Google Test с 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 для интегрированного модульного тестирования Visual Studio
Вот что я получаю после сборки приложения:
один тест с именем runUnitTests.Однако на картинке ответа на вопрос выше я бы ожидал увидеть название каждой тестовой функции.Примерно так:
runUnitTests
- ABC
- TEST1
- TEST2
Я протестировал его с новым решением Visual Studio и добавил проект модульного тестирования Google.Вставка тестовых функций в эти проекты приводит к следующему рисунку:
Так что это работает отлично.Он должен иметь какое-то отношение к методу open a local folder
, который я использую для обработки моего проекта cmake.