Результаты тестирования модуля журнала TFS Team Build - PullRequest
3 голосов
/ 21 сентября 2011

Мы используем TFS 2010 Team Build, которая автоматически запускает наши модульные тесты в процессе сборки.Если я нажму на Просмотр журнала, я смогу увидеть список выполненных тестов и результаты каждого теста (Успешно / Неудачно).В случае сбоя я хочу увидеть вывод результатов теста (чтобы разработчик мог выяснить, в чем причина сбоя).Простого локального запуска модульного теста недостаточно, поскольку проблема может быть связана с окружающей средой (если проверка не выполняется из-за каких-либо данных, сервера или физического пути).

Как изменить шаблон процесса сборки, чтобы включитьполные результаты модульного теста в журнале?

Командная строка MSTest со страницы просмотра журнала:

e:\Program Files\Common7\IDE\MSTest.exe /nologo /usestderr /testSettings:"E:\Builds\1\1\Sources\Source\TestSettings.testsettings" /searchpathroot:"E:\Builds\1\1\Binaries" /resultsfileroot:"E:\Builds\1\1\TestResults" /testcontainer:"E:\Builds\1\1\Sources\Source\Testing\bin\Release\Testing.dll" /publish:"http://tfs:8080/tfs/Projects" /publishbuild:"vstfs:///Build/Build/196" /teamproject:"Project" /platform:"Any CPU" /flavor:"Release" 

Снимок экрана с краткой информацией

http://imageshack.us/photo/my-images/28/tfsbuild.gif/

И конфигурации Определения сборки

http://imageshack.us/photo/my-images/835/builddefinition.gif/

Спасибо.

Ответы [ 2 ]

5 голосов
/ 21 сентября 2011

Если вы используете шаблон по умолчанию и запускаете тест, используя платформу модульного теста, предоставленную Microsoft, вы должны увидеть ссылку на опубликованные результаты теста на странице Просмотр сводки сведений о сборке. При нажатии на эту ссылку результаты теста будут загружены из базы данных и собраны в файл trx, который будет отображаться в окне тестирования в Visual Studio.

ОБНОВЛЕНИЕ: Проблема была выяснена после просмотра журналов. Шаблон сборки был настроен для использования другого инструмента для сборки вместо MSBuild, и в результате не были созданы итоговые узлы для каждой конфигурации (платформа / разновидность). Вот почему в представлении сведений о сборке отсутствовала сводка, включая результаты теста.

4 голосов
/ 24 января 2017

Есть одна маленькая деталь, которую нужно знать, чтобы это сработало. Если вы используете веб-портал для просмотра результатов теста для сборки, необходимо убедиться, что в столбце «Результат» отображается «Все» (а не только «Сбой»). Если все прошло, ничего не было бы указано, если для параметра Outcome установлено значение Failed.

Вот небольшая картина того, о чем я говорю: enter image description here

Обратите внимание, как я установил для столбца Результат значение Все. Теперь, если я выберу «Все» в качестве результата, я смогу увидеть все перечисленные тесты. Если вы дважды щелкнете по любому тесту, веб-приложение TFS перейдет к сводке Выполнить. Любые тесты, связанные с автоматизацией, будут иметь ссылку на сводку, а любые файлы TRX будут прикреплены. Открытие файла TRX покажет вывод TestContext.WriteLine, а также другие данные, такие как Duration.

...