2009-05-26 10 views
10

Próbowałem znaleźć narzędzie podobne do JUnit Max dla Visual Studio.Narzędzie równoważne JUnit Max dla Visual Studio

Najlepiej, aby narzędzie działało z Visual Studio 2008 Professional i NUnit.

Dla tych, którzy najwyraźniej nie mogą przejść do strony JUnit Max, oto opis.

JUnit Max to ciągła wtyczka testowa do Eclipse, która pomaga programistom skupić się na kodowaniu, inteligentnie uruchamiając testy i bezbłędnie raportując wyniki. Za każdym razem, gdy zapiszesz plik Java, Max przeprowadzi testy i zgłosi błędy w tym samym formacie, co błędy kompilacji.

Max nie działa szybko, przeprowadzając testy, które najprawdopodobniej zawiodą. Trzeba tylko zwrócić szczególną uwagę na wyniki testów na sekundę (dosłownie) przed wracając do kodowania, nawet jeśli trzeba długo działa zestawu testowego

Spróbuj myśleć o tym tak ...

Visual Studio wykrywa i podkreśla błędy składni. Chciałbym zobaczyć błędy testu jednostkowego podświetlone w IDE, podobnie jak błędy składni.

+0

Jakiego sprzętu potrzebujesz do takiego narzędzia? – Paco

+0

Nie sądzę, że wymagałoby to czegoś specjalnego. Narzędzie priorytetowo traktuje testy, tak aby te, które najbardziej zawiodły, były uruchamiane jako pierwsze.W ten sposób nie musisz czekać, aż cały pakiet się uruchomi, zanim wrócisz do kodowania. – dss539

+0

Naprawdę chciałbym, żeby to się stało. Niestety, społeczność .net ma tendencję do pozostawania w tyle za każdym innym razem z takimi rzeczami. Nadejdzie ostatecznie, ale jeszcze go nie ma. –

Odpowiedz

4

Tak, jest jeden!

Spójrz na NCrunch. Przeprowadza testy w tle, a nawet aktualizuje informacje o zasięgu podczas pisania.

Mają ekran na swojej stronie internetowej. Obecnie jest w wersji beta i bezpłatna; ale myślę, że wkrótce za to zapłacą. Jestem pewien, że będzie warta pieniędzy.

NCrunch (informacja sprzedawca!)

NCrunch to zautomatyzowane narzędzie do testowania ciągły równolegle do Visual Studio .NET. Inteligentnie bierze odpowiedzialność za uruchamianie zautomatyzowanych testów, więc nie musisz tego robić, i daje ci ogromną ilość przydatnych informacji o twoich testach (takich jak zasięg kodu) wbudowanych w IDE podczas pracy.

+0

Przesłałem również zapytanie o funkcję dla ReSharper, które powinno być dość łatwe do wdrożenia: http://youtrack.jetbrains.net/issue/RSRP-275674 –

+0

Dziękuję za podzielenie się tym . – dss539

0

Myślę, że chcesz automatycznie sprawdzić swój kod z repozytorium, skompilować go, uruchomić wszystkie testy jednostkowe i wysłać raport e-mailem do wszystkich członków projektu? Dobrze?

Jeśli tak, to szukasz złego terminu. Szukasz "ciągłej integracji".

Wypróbuj produkty typu: CruiseControl.NET lub TeamCity.

+0

Nie tego szukam. Sprawdź link zamieszczony na przykładzie ciągłego testowania jednostkowego. Dzięki za odpowiedź. – dss539

+0

Dla mnie nie ma różnicy między uruchomieniem testu na dedykowanym serwerze (podczas odprawy) lub lokalnym komputerem (przy zapisywaniu) ... z wyjątkiem wydajności, której potrzebujesz podczas kompilowania programu przy każdym zapisywaniu pliku. – Alexander

+0

Istnieje kilka różnic. Największą z nich dla mnie jest integracja IDE. Kolejną użyteczną różnicą jest to, że nie wpisujesz uszkodzonego kodu, a następnie okazuje się, że test się nie powiódł. Odkrywasz, że test kończy się niepowodzeniem, gdy tylko przekompilujesz. I "najważniejsze" testy są uruchamiane jako pierwsze, więc nie musisz czekać na cały przebieg testu. Ponownie zachęcam do skorzystania z linku w moim pytaniu, aby zobaczyć, w jaki sposób JUnit Max zapewnia ciągłe testy jednostkowe. – dss539

-2

Czy spojrzał na CruiseControl

Nie używałem go osobiście, ale inny zespół dev w mojej starej pracy używali go do ciągłej integracji/Ciągły buduje na ich projektu.

Tam dobry artykuł na CodeProject Re: Continuous Integration with CruiseControl.net która obejmuje NUnit Testowanie & CHM Dokumentacja Buduje także

+0

Słyszałem również dobre rzeczy o CruiseControl, ale nie szukam ciągłej integracji, szukam ciągłych testów jednostkowych. Dzięki za napiwek. – dss539

5

Nie dość rozwiązanie wtyczki, ale runner NUnit GUI może robić to, co jesteś po. Możesz zmienić ustawienia, aby ponownie uruchomić ostatni test, gdy modyfikowany jest zestaw testowy. Dlatego po ponownym skompilowaniu wszystkie twoje testy zostaną uruchomione ponownie (zakładając, że twój ostatni test przeprowadził oczywiście każdy test).

Ta konfiguracja może być już dostępna, jeśli już korzystasz z NUnit, ale możesz również dodać program uruchamiający GUI do programu Visual Studio jako narzędzia zewnętrznego, dzięki czemu możesz go otworzyć z poziomu programu Visual Studio z już zainstalowanym zestawem testowym załadowany. Ponownie, ta integracja może zostać utworzona z poziomu okna ustawień graficznego interfejsu użytkownika GUI.

Więcej informacji jest dostępnych na stronie NUnit, ja bym go połączyć, ale jestem zbyt nowym użytkownikiem!

EDIT: Innym rozwiązaniem byłoby, aby dodać zdarzenie po kompilacji do projektu, przekazując swój zespół testowy do prowadnicy NUnit. Zgodnie z opisem here. Rozumiem, że to wciąż nie rozwiązuje problemu priorytetyzacji testów.

+0

Dzięki, BenA. To prawie rozwiązanie, ale integracja IDE i priorytety testów sprawiają, że cały proces jest znacznie bardziej płynny. – dss539

-2

Jeśli dobrze rozumiem, szukasz czegoś takiego jak ReSharper. ReSharper ma bardzo przyjemną, zintegrowaną jednostkę testową, która pozwala na uruchomienie pełnych zestawów lub indywidualnych testów. Ma ładną przeglądarkę wyników testów, która może bardzo łatwo przeskoczyć cieśninę do kodu, który powoduje wyjątki i cokolwiek. ReSharper nie jest darmowy, ale oprócz zintegrowanego testowania jednostkowego oferuje TON innych funkcji i ulepszeń, które integrują się z Visual Studio.

Jeśli TestDriven.NET nie jest wystarczająco dobry, ReSharper z pewnością będzie służył twoim potrzebom.

+0

on nie szuka IDE testrunner, szuka zintegrowanego, ciągłego testera –

1

Team City pozwoli Ci uruchamiać osobiste kompilacje, więc nie sprawdzi uszkodzonego kodu. Dopiero po przejściu wszystkich testów jednostkowych sprawdzi kod. Czy to jest to, czego szukasz?

+0

Niezupełnie, nie. Sprawdź pokaz slajdów JUnit Max w celu uzyskania szczegółowych informacji. – dss539

+0

Spojrzałem na pierwszą stronę i pokazy slajdów i myślę, że Team City może to również zrobić z ponownym uporządkowaniem testu ryzyka. Spójrz na http://www.jetbrains.net/confluence/display/TCD4/Risk+Tests+Reordering+in+Custom+Test+Runner. – epitka

+0

@epitka - To całkiem fajne. Czy Team City podkreśla również nieudane linie w IDE? Pobrałem Team City, ale jeszcze go nie zainstalowałem ani nie skonfigurowałem. – dss539

0

Nie ma odpowiednika Visual Studio, o którym wiem, ale jeśli jesteś użytkownikiem IntelliJ, możesz użyć Infinitest. Infinitest jest również bezpłatny, co jest miłym dodatkiem.

3

Szukałem za to samo odkąd widząc junitmax uruchomić na Eclipse, o ile mogę powiedzieć, nie ma nic podobnego do platformy .NET jeszcze :(

najlepszym dostępnym rozwiązaniem wydaje się być „prowadzone testy na kompilacji”. tam ciekawy post na blogu o 'Extreme continuous integration'. można przynajmniej uruchomić testy na maszynie oddzielne ten sposób.

również pilnować na mighty moose

niektóre wpisy na blogu na ten temat here i here ma bardziej oficjalną nazwę, ale nie pamiętam, co to jest teraz.

+0

To jest pomocny link.Dziękuję – dss539

Powiązane problemy