Запуск консольных тестовых приложений с надстройкой как часть сборки Teamcity - PullRequest
3 голосов
/ 16 августа 2010

В нашем приложении есть несколько консольных приложений для модульного тестирования, которые были написаны с использованием фреймворка для модульного тестирования.Эти тестовые приложения являются частью решения Visual Studio (мы используем VS2008 Professional).

Возможно ли запустить их как часть сборки Teamcity?

До сих пор я настроил Teamcity, чтобы проверить последний источник из Subversion и собрать его.Теперь я хотел бы запустить эти консольные приложения на заключительном этапе сборки.Буду признателен за любой совет, как это сделать.

1 Ответ

5 голосов
/ 18 октября 2010

Да, в составе сборки TeamCity можно использовать отчеты и статистические данные о повышенных тестах.

Вот как я это сделал для одиночного проекта модульных тестов:

  1. Загрузите и добавьте в проект модульных тестов файлы TeamCity для повышения с http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting

  2. Создайте пакетный файл, который вызывает исполняемый модуль, например:с помощью:

    call .. \ .. \ Release \ UnitTests.exe --result_code = no --report_level = no

  3. Добавить этот пакетный файл в систему контроля версий.

  4. Запуск командного файла в качестве события после сборки проекта модульных тестов.

Теперь каждая успешная сборка TeamCity должна запускать тестыи сообщить, сколько прошло / не прошло, сколько времени ушло и т. д.

...