Jeśli mam zestaw testów z wieloma testami, kiedy próbuję uruchomić pojedynczy test jednostkowy, albo z menu kontekstowego edytora kodu, albo z widoku JUnit, wydaje się, że nalega na zawsze uruchamianie całego zestawu, a nie pojedynczy test. Czy istnieje sposób na wyłączenie, aby zmienić to zachowanie, abym mógł poprosić o uruchomienie tego i tylko tego testu.
85
Odpowiedzi:
W eksploratorze pakietów rozwiń klasę. Powinien pokazać wszystkie metody. Kliknij prawym przyciskiem myszy jedną metodę, którą chcesz uruchomić, a następnie wybierz Uruchom jako -> JUnit z menu kontekstowego (właśnie przetestowano z Eclipse 3.4.1). Również wybranie „Uruchom” dla pojedynczego wpisu w widoku wyników JUnit w celu ponownego uruchomienia testu działa w ten sam sposób.
źródło
Najszybszy sposób jaki znam:
Jeśli chcesz przeprowadzić wszystkie testy, możesz pominąć kroki 1 i 4.
źródło
W Eclipse 3.5 możesz obejść ten problem, zmieniając program uruchamiający testy na JUnit 3. Będzie to działać tylko w przypadku testów JUnit 3, a nie JUnit 4. Możesz zmienić biegacza testowego, wykonując następujące czynności:
Może działać również w innych wersjach.
źródło
Jest to możliwe w Eclipse Indigo z JUnit 4.8.2. Kliknij prawym przyciskiem myszy metodę, którą chcesz przetestować jednostkowo indywidualnie w
Outline
okienku, i wybierzRun As -> JUnit Test
.Możesz nawet wybiórczo kliknąć prawym przyciskiem myszy nazwę metody testowej w edytorze źródła i wybrać
Run As -> Junit Test
.źródło
Nie używaj Strg+, F11ale klawisz skrótu Alt+ Shift+ X-> T.
Następnie Eclipse wykona aktualnie otwarty plik jako test JUnit. Zielony przycisk odtwarzania uruchomi tylko ostatnią wybraną konfigurację uruchamiania.
Dla mnie działa dobrze z Alt+ Shift+ X-> T.
źródło
Dodam do innych, dołączając wysoce produktywny sposób na klawiaturę, który umożliwia debugowanie pojedynczego testu jednostkowego (metody).
Przenieś kursor na nazwę metody, używając jednego z nich
Gdy kursor znajdzie się na nazwie metody (lub tuż przed nią):
Po uruchomieniu testu możesz wrócić do miejsca, w którym znajdował się kursor, wykonując:
Alt+Back
Prawie uzyskasz zachowanie podobne do REPL przez:
Ctrl+ Shift+ Upi Alt+ Shift+ X-> Ti Alt+Back
Możesz też szybko ustawić punkt przerwania:
Ctrl+ Shift+B
źródło
Kliknij prawym przyciskiem myszy nazwę metody testowej w pliku i wybierz „Uruchom” -> „Junit Test”. Robię to cały czas z Keplerem i JUnit 4.
źródło
Miałem ten sam problem, który mieli inni, używając Eclipse 3.4.1 i JUnit 4 test runner - nie mogłem uruchomić pojedynczego testu. Ale gdzie indziej znalazłem sugestię, która rozwiązała problem. Moja klasa testowa nadal rozszerzała junit.framework.TestCase. Kiedy przestałem rozszerzać TestCase, wszystko działało dobrze i mogłem uruchomić pojedyncze testy JUnit za pomocą testera JUnit 4. Oczywiście musiałem, aby adnotacje JUnit 4 używały statycznego importu dla metod asercji, ale już to zrobiłem - po prostu nie usunąłem dziedziczenia TestCase.
źródło
Jeśli masz wiele testów w więcej niż jednym pliku i chcesz uruchomić tylko testy w określonym pliku, możesz kliknąć ten plik prawym przyciskiem myszy i wybrać Uruchom jako -> test junit. Teraz, jeśli chcesz uruchomić tylko jeden test, zawarty w pliku z wieloma testami, domyślam się (nie mam tutaj zainstalowanego eclipse), że widok Schemat wyświetli listę wszystkich metod testowych dla pliku i prawdopodobnie będziesz w stanie kliknij prawym przyciskiem myszy pojedynczą metodę testową i wykonaj ją jako test JUNit.
Mam nadzieję, że to pomoże.
źródło
Aby uruchomić tylko jedną metodę testową.
W (eksploratorze pakietów lub eksploratorze projektów) rozwiń klasę. Powinien pokazać wszystkie metody. Kliknij prawym przyciskiem myszy jedną metodę, którą chcesz uruchomić, a następnie wybierz Uruchom jako -> JUnit z menu kontekstowego.
źródło
Jak dla mnie, nie działa również w Eclipse 3.4.2, chociaż działało w poprzednich wersjach (próbowałem uruchomić jedną metodę z eksploratora pakietów i test pojedynczej junit z widoku junit)
źródło
Zgadzam się z punktem 3.4.2, który nie działa już tak, jak w poprzednich wersjach. Wcześniej można było kliknąć prawym przyciskiem myszy pojedynczy test w grupie testów w widoku JUnit i wykonać tylko ten test. W najnowszej wersji nalega, aby zawsze uruchamiać je wszystkie. To prawda, że widok uruchamia test, który kliknąłeś jako pierwszy, a resztę zrzuca do pakietu zbiorczego o nazwie „Unrooted Tests”. Jeśli ktoś to wymyśli, chciałbym wiedzieć, jak to obejść.
źródło
Czytając niektóre z tych komentarzy, wydaje się, że możesz być zainteresowany przeprowadzeniem testów kodu, który zmieniasz podczas jego zmiany, bez utraty koncentracji na kodzie, nad którym pracujesz. Do tego celu służy wtyczka Eclipse. Zobacz infinitest .
źródło