Google Test Adapter в Visual Studio: Как использовать локальную сборку googletest / googlemock

#c #visual-studio-2017 #googletest #googlemock

#c #visual-studio-2017 #googletest #googlemock

Вопрос:

Чтобы использовать googletest / googlemock в Visual Studio, я установил тестовый адаптер для googletest. При создании нового тестового проекта Google фактическая реализация (библиотека) googletest включается в NuGet-Package. В файле packages.config отображается имя NuGet-пакета.

К сожалению, в моем случае это пакет только для googletest, но мне тоже нужен googlemock. Итак, я искал его в диспетчере пакетов NuGet и нашел много разных сторонних пакетов, которые включают оба. Но некоторые из них устарели, а некоторые не компилируются (возможно, другой набор инструментов).

Вот почему я хочу использовать не какой-либо NuGet-пакет, а мою локальную сборку последней версии googletest / googlemock с Github. Итак, как я могу это сделать?

Ответ №1:

Сначала удалите NuGet-Package из проекта с помощью менеджера пакетов NuGet.

Затем включите в проект пути к каталогу установки googletest: в каталогах VC в Include Directories добавьте googletest install dir include и в каталог библиотеки добавьте googletest install dir lib. Наконец, в компоновщике при вводе добавьте gtestd.библиотека и gmockd.библиотека для дополнительных зависимостей.

В моем случае мне также пришлось изменить библиотеку времени выполнения генерации кода C / C с MDd на MTd.

Комментарии:

1. Я рад, что вы получили свое решение, и спасибо за то, что поделились, я был бы признателен, если бы вы отметили их как ответ, и это будет полезно для другого сообщества.