Я имел в виду написать это как руководство и разработать плагин, но я не нашел его. Я знаю, что этот вопрос старый, но я УВЕРЕН, что кто-то еще там хочет то же самое, вот и все.
В конфигурации проекта на Хадсон:
Execute партии команда 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" и "Отчет о проведении испытаний XMLs" введите
TestResults/*.xml
В C: \ MsBuildNunit есть XSLT, а также msxsl.exe, который поставляется с Microsoft.
Вы можете скачать MSBuild к NUnit.xslt от here и получить msxsl.exe от майкрософт here или вы можете просто получить архивную копию моей папки MsBuildNunit, содержащую XSLT и ех here
При запуске он вызывает MSTest.exe, который запускает тесты и выводит формат в формате microsofts trx (xml). Затем он вызывает msxsl.exe с xslt и trx и переводит его в формат nunits xml. В конце сборки Хадсон подбирает его, как и любой другой результат теста Nunit, и вам хорошо идти.
Отредактировано для добавления: Я забыл упомянуть, что с этим xslt мы получаем полные результаты теста.У нас есть несколько тестовых проектов и несколько библиотек DLL, и мы получаем отличную обратную связь с возможностью графиков трендов, просмотра тестов по имени, просмотра статусов тестов, а в случае ошибок мы получаем сообщение об ошибке вместе со трассировкой стека. В основном почти все, что вы получите с Nunit.
Редактировать (снова): Я только что добавил продолжительность теста в преобразовании, чтобы он появился в Хадсоне сейчас! Кажется, отлично работает для наших тестов.
Редактировать: Я попробовал новый плагин MSTest, и в настоящее время он не поддерживает разбор нескольких файлов TRX, всего 1, так что в настоящее время это ваше единственное решение, если вы похожи на нас и имеете несколько тестовых сборок, которые вы должны запускать через MSTest ,
Спасибо за подсказку. Это звучит как последнее средство - возможно, было бы проще преобразовать формат .TRX (XML) в формат JUnit/NUnit с использованием XSLT или так далее. – hangy 2008-12-09 15:18:03