Как запускать тесты C++ на основе GoogleTest с TFS 2015

У нас есть решение Visual Studio 2015, содержащее несколько проектов C++ и несколько тестов на основе Google Test Framework.

Теперь я хотел бы запустить эти тесты с совершенно новыми функциями сборки TFS 2015. Я знаю, что существует этап сборки «Visual Studio Test», который позволяет запускать пользовательские тестовые адаптеры (например, Google Test Adapter?).

Это самый простой способ настроить вещи? Что именно должно быть установлено на (локальном) сервере сборки TFS2015 и как настроить этапы сборки?

Спасибо за помощь! Себастьян


person Sebastian    schedule 02.11.2016    source источник


Ответы (1)


Да, самый простой способ - просто использовать тестовый адаптер Google в задаче сборки «Visual Studio Test». Так же, как заявление о функции, которое будет использовать VSTest.Console.exe

Вам необходимо установить визуальную студию на ваш сервер сборки (агент). О том, как настроить этапы сборки, есть подробное руководство с тестом Xunit, которое также применимо к тесту Google. Пожалуйста, обратитесь к этому блогу: Выполнение тестов xUnit в Сборка TFS vNext

person PatrickLu-MSFT    schedule 03.11.2016
comment
Это сработало нормально. Спасибо. Вы можете загрузить тестовый адаптер Google как расширение Visual Studio, разархивировать его (переименовать файл .vsix в .zip) и поместить всю распакованную папку где-нибудь на компьютере сборки. Затем шаг сборки TFS должен указывать на этот каталог, как описано в вашей ссылке. Кроме того, проект C++ должен включать NuGet-пакет googletest для запуска тестов. - person Sebastian; 08.11.2016
comment
Microsoft Build Tools 2015 также содержит VSTest.Console.exe. Также можно найти в других местах (github.com/Microsoft/testfx/issues/287) - person Ben; 15.08.2018