Jak przekonwertować wyjście NUnit do raportu HTML

Czy ktoś ma jakieś propozycje dobrego narzędzia, xslt lub innego, które może stworzyć raport HTML z wyjścia XML NUnit?

Obecnie używamy NUnit 2.5.5, aby uruchomić szereg testów na naszej bazie kodu. Zespół deweloperów cieszy się widząc wyniki w interfejsie graficznym i konsoli oraz raport pokazany na naszym serwerze Hudson.

Raport generowany przez Hudsona wymaga, aby użytkownik klikał linki, aby przejść do niektórych szczegółów. Chciałbym sporządzić raport w jednym dokumencie nadaje się do pokazania kierownictwu i / lub klientowi.

Jak na razie jedyne narzędzie jakie znalazłem to http://nunit2report.sourceforge.net / który nie został zaktualizowany sinus 2003, jest oparty na starej wersji NUnit (myślę, że format raportu mógł się znacznie zmienić?) i jest zadaniem nant (nie używamy nant).

Zanim spędzę zbyt dużo czasu próbując Doctora nunit2reports xslt 's dopasować do ostatnich wyników NUnit' s, Czy ktoś może wskazać bardziej odpowiednie narzędzie?

Wiele dzięki.

Author: Grhm, 2010-06-08

5 answers

Wiem, że to stare pytanie, ale to najlepszy wynik w Google na ten temat i pomyślałem, że zasługuje na wzmiankę.. Tam, gdzie pracuję miał dokładnie ten sam problem, więc opracowaliśmy małą aplikację, która będzie analizować plik wyników XML i wyprowadzać ładnie wyglądającą samodzielną stronę HTML opartą na bootstrap 3. Kod i pliki binarne są dostępne na GitHub. Jest responsywny, jak również wysyłamy raporty na urządzenia mobilne.

 20
Author: Luke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-26 15:01:49

Możesz również wypróbować ReportUnit, który obsługuje również Gallio, xUnit, TestNG i MSTest: http://reportunit.relevantcodes.com

Jest to prosty plik exe, który przekonwertuje raport xml na pulpit nawigacyjny HTML (próbki):

Użycie:

reportunit "path-to-folder" // folder-level report
reportunit "path-to-folder" "output-folder" // folder-level report
reportunit "Result.xml" "generated.html" // file-level report

Więcej info tutaj: http://reportunit.relevantcodes.com

 18
Author: Anshoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-13 00:42:04

Dla wszystkich zainteresowanych znalazłem dwa inne narzędzia.

Oba są dostępne na Lauchpad, linkowane z bardzo podstawowych stron produktu linkowane powyżej.

Niestety, żadne z tych narzędzi nie zapewniło wymaganego poziomu szczegółowości dla naszej instalacji - więc skończyło się na doktoryzowaniu xslt, które przyszły z nunit2report, aby zaspokoić potrzeby.

 13
Author: Grhm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-16 15:46:09

W NAntContrib znajduje się również zadanie "nanit2report" (które zostało ostatnio zaktualizowane w wydaniu NAnt 0.91).

Nantcontrib NUnit2Report Task

 3
Author: Peter Bernier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-24 15:18:48

To wygląda przyzwoicie, działa z NUnit3, jest bezpłatne i aktywnie utrzymywane od września 2017: https://ghpreporter.github.io/

Github: https://github.com/GHPReporter/Ghpr.Core

Przykładowy Raport: http://ghpreporter.github.io/report/?currentTab=runs-stats

 2
Author: Eternal21,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-22 13:58:45