Я намеревался написать это как руководство и разработать плагин, но я не нашел его. Я знаю, что этот вопрос старый, но я уверен, что кто-то еще хочет того же, вот и он.
В конфигурации проекта на Hudson:
Выполнить пакетную команду Windows
SET MSTest="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"
SET XSLParser="C:\MsBuildNunit\msxsl.exe"
SET TestDLL=path-to-your-test-projects.dll
SET TestOutFILE=TestResults\some-unique-filename.trx
SET TransformedOutputFile=%TestOutFILE:.trx=%.xml
SET XSLFile=c:\MsBuildNunit\MSBuild-to-NUnit.xslt
MKDIR TestResults
%MSTest% "/testcontainer:%TestDLL%" /nologo /resultsfile:%TestOutFILE%
%XSLParser% %TestOutFILE% %XSLFile% -o %TransformedOutputFile%
SET ERRORLEVEL=0
Затем установите флажок «Опубликовать отчет о результатах теста NUnit» и для «XML отчета о тестировании» введите
TestResults/*.xml
Существует XSLT в C: \ MsBuildNunit, а также msxsl.exe, который поставляется Microsoft.
Вы можете скачать MSBuild-to-NUnit.xslt по адресу здесь и получить файл msxsl.exe от microsoft здесь или у вас можно просто получить сжатую копию моей папки MsBuildNunit, которая содержит xslt и exe здесь
При запуске он вызывает MSTest.exe, который запускает тесты и выводит формат в формате microsofts trx (xml). Затем он вызывает msxsl.exe с xslt и trx и переводит его в формат xunits xml. В конце сборки Хадсон забирает его, как и любой другой результат теста Nunit, и все готово.
Отредактировано, чтобы добавить:
Я забыл упомянуть, с этим xslt мы получаем полные результаты испытаний. У нас есть несколько тестовых проектов и несколько dll, и мы получаем отличную обратную связь с возможностью построения графика тренда, просмотра тестов по имени, просмотра статусов тестов, а в случае ошибок мы получаем сообщение об ошибке вместе с трассировкой стека. Практически все, что вы получите с Nunit.
Редактировать (снова): я только что добавил продолжительность теста в преобразование, чтобы оно теперь отображалось в Гудзоне! Кажется, отлично подходит для наших тестов.
Edit: я попробовал новый плагин MSTest, и в настоящее время он не поддерживает парсинг нескольких файлов TRX, только 1, так что в настоящее время это ваше единственное решение, если вы похожи на нас и у вас есть несколько тестовых сборок, которые вы должны запускать через MSTest.