Я могу добавить в 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 поставляется с основной по умолчанию, если не может быть найден другой?А как я его разбил или почему это вдруг невозможно найти?