Тест Google с Visual Studio 2019 и Cmake - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь настроить 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

Вот что я получаю после сборки приложения: enter image description here

один тест с именем runUnitTests.Однако на картинке ответа на вопрос выше я бы ожидал увидеть название каждой тестовой функции.Примерно так:

runUnitTests
- ABC
  - TEST1
  - TEST2

Я протестировал его с новым решением Visual Studio и добавил проект модульного тестирования Google.Вставка тестовых функций в эти проекты приводит к следующему рисунку:

enter image description here

Так что это работает отлично.Он должен иметь какое-то отношение к методу open a local folder, который я использую для обработки моего проекта cmake.

...