Google Test Main Без объявления основного - PullRequest
0 голосов
/ 21 января 2019

Я могу добавить в Visual Studio 2017 проект Googletest к своему решению.Когда я делаю это, он автоматически генерирует новый проект с примером теста.И добавляет пакет nuget

Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.

Теперь в этом тесте нет основного.Но он создает исполняемый файл, и я могу запустить его.

#include "pch.h"

TEST(TestCaseName, TestName) {
   EXPECT_EQ(1, 1);
   EXPECT_TRUE(true);
}

После выполнения некоторых тестов и удаления nuget (но не в результате его удаления) компилятору на jenkins требуется main.После реализации основного все работает нормально.

Мне любопытно, как это работает (создать исполняемый файл без объявления основного).Googletest поставляется с основной по умолчанию, если не может быть найден другой?А как я его разбил или почему это вдруг невозможно найти?

1 Ответ

0 голосов
/ 21 января 2019

Gtest имеет библиотеку "gtest_main", которая реализует точку входа приложения и запускает тест.Если вы не свяжете эту библиотеку, вам нужно будет указать точку входа самостоятельно.См. Написание функции main ()

...