Jaki jest najlepszy biegacz testowy Nunit?

Po niedawnym uruchomieniu test driven używam Test runnera Nunit dostarczonego jako część resharper. Ma pewne minusy, jeśli chodzi o to, że nie ma skrótu do uruchamiania testów i muszę iść szukać NUnit test runner, aby wywołać go za pomocą myszy. Ma ładny GUI i pokazuje wyniki jako część IDE dobrze.

Czego używają inni ludzie do uruchamiania testów jednostkowych dla projektów. NET? Googlowałem inne aplikacje, w tym MBUnit i aplikację do testowania jednostek z Nunit.org i zastanawiał się, co jest najlepsze dla ludzi.

Author: Adam Caviness, 2008-12-03

7 answers

Resharper ma pewne niedociągnięcia...ale można go skonfigurować tak, aby robił to, co chcesz...

Możesz skonfigurować opcje klawiatury w Visual Studio. Możesz również użyć Eksploratora testów jednostkowych w Resharper, aby znaleźć testy, które chcesz i dodać je do bieżącej sesji. Zazwyczaj konfiguruję Skrót (Alt + U), który uruchamia wszystkie testy w mojej bieżącej sesji...w ten sposób, gdy się rozwijam, mogę przeprowadzić wszystkie testy jednostkowe, których potrzebuję w kilka sekund.

Zobacz też out:

Byłoby jednak miło, gdyby nie trzeba było tego ręcznie konfigurować! (Tak! Patrzę na Was ReSharper Dev team! LOL)

 12
Author: mezoid,
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-05-23 12:08:56

Zawsze byłem fanem TestDriven.NET, zdecydowanie wolę to niż używanie ReSharper.

 17
Author: DamianM,
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
2008-12-03 09:53:10

Używam oddzielnego GUI NUnit, który jest dostarczany z NUnit. Dół jest to, że trzeba alt-tab do niego, ale podoba mi się wizualne opinie o tłuszczu zielony / czerwony pasek na moim ekranie,i mając dobry przegląd wszystkich testów w treeview.

Możesz ustawić go na ponowne uruchomienie ostatniego uruchomienia testowego, gdy wykryje, że zespół został zmieniony, więc to naprawdę nie spowalnia Cię, że nie jest zintegrowany z Visual Studio.

 5
Author: Erik Öjebo,
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
2008-12-03 10:33:41

Gallio Icarus jest o wiele lepiej wyglądającym biegaczem testowym niż ten dołączony do nUnit. Prowadzi testy nUnit, więc warto zajrzeć.

 5
Author: JoshRivers,
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
2009-06-28 23:46:38

Kiedyś pracowałem z TestDriven.Net, który jest IMHO najlepszym biegaczem, ale ostatnio NCrunch jest moim nowym faworytem do testów jednostkowych.

NCrunch uruchamia (selektywnie) wszystkie twoje testy w tle, jak kodujesz. Jest to świetne narzędzie do TDDing, z niemal natychmiastową informacją zwrotną na temat łamania kodu. Zapewnia również dane dotyczące pokrycia kodu i wskaźniki wydajności, bez wysiłku z twojej strony (ale z poświęceniem procesora...).

I still use TestDriven.Net dla ciężkich testy integracyjne (jak zwykle wyłączam je w NCrunch) i konkretne zadania, więc używanie obu biegaczy jest świetną kombinacją dla praktykującego TDD.

 5
Author: seldary,
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-11-09 21:14:17

Ogólnie podoba mi się GUI NUnit, ale są pewne irytacje, z którymi obecnie żyję:

  • automatyczne Rozszerzanie opraw po wykonaniu testu
  • podwójne kliknięcie testu powoduje usunięcie wyników testów rówieśniczych

Bardzo lubię też program DevExpress Test Runner, ale przebudowuje on moje projekty przed uruchomieniem testów. To nie byłby problem w małym systemie, ale gdy masz prawie 60 projektów, nie jest to małe czekanie.

 1
Author: Adam Caviness,
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
2011-11-17 16:45:08

Resharper i myślę, że są skróty, ale tak ma pewne niedociągnięcia. Jak żaden testcoverage jak TestMatrix ma. Ale życie i tak nie jest idealne.

TestMatrix wydaje się być martwy BTW.

 0
Author: chrissie1,
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
2008-12-03 10:11:28