TFS2010: публикация результатов теста nUnit - PullRequest
3 голосов
/ 27 мая 2011

Я создал пользовательские задачи сборки в моем файле проекта для запуска моих тестов nUnit, преобразования их в формат результата MSTest с использованием XSLT и вызова mstest / publish со всеми соответствующими параметрами.Сборка прошла успешно, но я не получил результатов теста в отчете о сборке.

PublishNUnitReportToTfs: "C: \ Program Files (x86) \ MSBuild .. \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ mstest.exe" / publish: "http://TFSBuildServer:8080/tfs/Acme Разработка" / publishbuild:"ci2.myApp.acme.com_20110526.15" /publishresultsfile:"D:\Builds\2\myApp\ci2.myApp.acme.com\Sources\myApp.Core.nUnit.Tests..\nUnitResultsAsMsTestResults.xml "/ teamproject: "myApp" / platform: "AnyCPU" / flavour: "Debug"
Инструмент командной строки для выполнения теста Microsoft (R), версия 10.0.30319.1
Copyright (c) Microsoft Corporation.Все права защищены.Ожидание публикации ... Файл 'D: \ Builds \ 2 \ myApp \ ci2.myApp.acme.com \ Sources \ nUnitResultsAsMsTestResults.xml' был создан в более ранней версии Visual Studio.Этот файл будет преобразован только в памяти в текущий формат.Публикация результатов тестового прогона tfssvc @ TFSBuildServer 2011-05-26 15:47:54 в http://TFSBuildServer:8080/tfs/Acme Разработка ... ........... Публикация завершена успешно.

Я что-то упустил?

Ответы [ 3 ]

3 голосов
/ 05 июня 2011

Я использовал этот сайт , чтобы сделать именно это. Надеюсь это поможет.

Я предполагаю, что вы добавили nunit-тесты в свою сборку, изменив определение шаблона сборки?

3 голосов
/ 07 июня 2011

Я нашел это!

После запуска отчета «Показатели качества сборки» и воспроизведения параметров отчета я заметил, что в дополнение к «Любому ЦП» было добавлено странное значение платформы «AnyCPU». Затем я проверил базу данных хранилища TFS и обнаружил, что результаты моего теста попадают в базу данных. Поэтому я изменил флаг платформы при вызове mstest на статическое значение «Любой ЦП» вместо использования свойства сборки $ (Platform), и это исправило его.

Надеюсь, это поможет кому-то еще.

1 голос
/ 28 мая 2011

Убедитесь, что вы указали правильный номер сборки, платформу и разновидность в команде MsTest для сборки, для которой вы публикуете свои тесты.Публикация результатов теста в TFS 2010 не проверяет, существует ли сборка X с платформой Y и разновидностью Z, она просто сохраняет результаты теста для такой конфигурации.Когда вы запрашиваете сборку, служба сборки попытается найти результаты теста, соответствующие его конфигурации сборки.Поэтому любое несоответствие между реальной конфигурацией сборки и параметрами, указанными при публикации результатов теста, приведет к тому, что результаты теста не будут отображаться в представлении сведений о сборке.

Вы спрашивали несколько дней назад о пользовательских конфигурациях ("Dev"и «Test») вместо «Debug» и «Release», но я видел в этой команде, которую вы указали / flavour: «Debug», так что я думаю, что здесь может быть виноват.

...