Byłem rozumieniu napisać to jako przewodnika i rozwijać wtyczki ale miałaś dostał się wokół niej. Wiem, że to pytanie jest stare, ale jestem pewien, że ktoś tam chce tego samego, więc oto jest.
W konfiguracji projektu na Hudson:
wykonania polecenia partii Okna
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
Następnie zaznacz pole "Publish NUnit Test Report Result" i "plików XML raport Test" wpisać
TestResults/*.xml
Istnieje XSLT w C: \ MsBuildNunit oraz msxsl.exe, który pochodzi od Microsoft.
Można pobrać MSBuild do NUnit.xslt z here i dostać msxsl.exe z Microsoft here lub można po prostu dostać spakowany kopię mojego folderu MsBuildNunit zawierający XSLT i exe here
Po uruchomieniu wywołuje MSTest.exe, który uruchamia testy i wyprowadza format w formacie microsofts trx (xml). Następnie wywołuje msxsl.exe z xslt i trx i tłumaczy go na format xml nunits. Pod koniec kompilacji Hudson odbiera go jak każdy inny wynik testu Nunit i dobrze ci idzie.
Edytowane w celu dodania: Zapomniałem wspomnieć, z tym xslt otrzymujemy pełne wyniki testu.Mamy wiele projektów testowych i wiele bibliotek dll, a my otrzymujemy świetną informację zwrotną z możliwością wykresu trendów, przeglądania testów według nazwy, przeglądania statusów testów, a jeśli błędy, otrzymujemy komunikat o błędzie wraz ze śledzeniem stosu. Zasadniczo prawie wszystko, co można uzyskać dzięki Nunit.
Edytuj (ponownie): Właśnie dodałem czas trwania testu w transformacji, aby teraz pojawił się w Hudsonie! Wydaje się, że świetnie nadaje się do naszych testów.
Edytuj: Wypróbowałem nową wtyczkę MSTest i obecnie nie obsługuje ona parsowania wielu plików TRX, tylko 1, więc obecnie jest to jedyne rozwiązanie, jeśli jesteś podobny do nas i masz wiele zestawów testowych, które musisz uruchomić przez MSTest .
, muszę to sprawdzić, aby sprawdzić, czy dodaje funkcjonalności, których nie ma moje rozwiązanie . –
Wow, jak mogłem tęsknić za wypuszczeniem? Sądzę, że spróbuję jutro. – hangy
Myślę, że ta wtyczka na razie pokrywa moje potrzeby. Jeśli ktoś potrzebuje czegoś bardziej wyrafinowanego, zasugeruj próbę Allena. – hangy