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.
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.
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):
- Pulpit nawigacyjny na poziomie folderów: http://relevantcodes.com/Tools/ReportUnit/Index.html
- poziom pliku: http://relevantcodes.com/Tools/ReportUnit/NUnit-TestResult.html
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
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.
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).
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
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