Как экспортировать результаты TestExecute / TestComplete в teamcity?

Я использую этап сборки из командной строки в teamcity для запуска тестов testcomplete через командный файл. Тесты работают нормально, но я не вижу никакой информации о пройденных / неудачных тестах в teamcity. Обычно TestComplete генерирует некоторые файлы журналов после запуска тестов, но я не уверен, как передать эти файлы в teamcity и отобразить их в качестве результатов тестирования.

Я пытался подписаться на это http://community.smartbear.com/forum/post/?mode=singleThread&thread=ca03299b-97e2-47a7-b634-e0102c6f5761, но в нем описывается использование MSBuild вместо командной строки для запуска тестов. Интересно, можно ли экспортировать результаты теста в teamcity через командную строку.

Также я попытался добавить настраиваемую вкладку в конфигурацию проекта teamcity, как указано здесь http://confluence.jetbrains.net/display/TCD65/Including+Third-Party+Reports+in+the+Build+Results. Но этой вкладки нет ни в одной из конфигураций сборки в этом проекте.


person kranthi    schedule 06.03.2012    source источник


Ответы (3)


Вы можете использовать служебные сообщения teamcity для создания отчетов о тестах, которые вы ищете. Служебные сообщения - это просто форматированный вывод (который вы пишете на стандартный вывод), который teamcity распознает и сообщает в результатах сборки. Вы можете легко сообщить, когда тест начался, закончился и, при необходимости, не прошел, и все это teamcity отобразит в своем графическом интерфейсе. Например:

teamcity [testStarted name = 'testname']

Больше результатов теста, если вы захотите

teamcity [testFinished name = 'testname' duration = '1000']

Teamcity будет считать, что тест пройден, если вы не выведете сообщение ## teamcity [testFailed name = 'testname'].

Для получения дополнительной информации см. http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ServiceMessages. Взгляните на раздел «Отчеты по тестам».

person Richard Marriott    schedule 13.06.2012

Я никогда не имел дела с TeamCity, но думаю, что могу дать вам пару советов.

Когда тест TestComplete запускается через командную строку, инструмент предоставляет вызывающей стороне код выхода, который сообщает, были ли какие-либо ошибки или предупреждения во время выполнения теста. Список существующих кодов выхода можно найти в разделе справки TestComplete Exit Codes.

Если TeamCity предоставляет вам возможность использовать активные сценарии (например, SmartBear Automated Build Studio), вы можете рассмотреть возможность работы с инструментом, используя его COM-объект. Такой подход предоставляет больше возможностей для настройки тестов и контроля выполнения. Информацию об этом можно найти в теме Работа с TestComplete через COM - Обзор.

person Dmitry Nikolaev    schedule 06.03.2012

TestComplete поддерживает экспорт журнала результатов в файл формата XML \ HTML \ MHT.

Вы можете сделать это, вызвав метод Log.SaveResultsAs(), подробности см. В справке | указателе меню TestComplete. Я считаю, что ваш teamcity должен интегрировать файл результатов XML \ HTML | MHT.

person cindy    schedule 08.08.2012