2017-05-23 58 views
5

Mam projekt IntelliJ, wersja w git.Jak uruchomić wszystkie zmodyfikowane klasy testowe JUnit?

Jak mogę uruchomić wszystkie klasy testów JUnit, które zmodyfikowałem od czasu ostatniego zatwierdzenia?

+6

Grając tutaj adwokatem diabła, czy istnieje szczególny powód, dla którego nie chcesz po prostu uruchamiać swojego kodu testowego? W końcu, po prostu dlatego, że nie zmieniłeś jakiegoś fragmentu kodu, nie oznacza to, że modyfikacja innej klasy nie mogła mieć wpływu na wyniki tego testu. –

+1

@TimBiegeleisen Naprawdę masz rację! Niestety, w moich obecnych projektach mam tysiące testów jednostkowych i nie mogę tego robić zbyt często - ale zgadzam się, że byłoby to wskazane, kiedy tylko było to możliwe. – slartidan

+0

Podejrzewałem, że tak jest ... Pracowałem wcześniej w sklepach, gdzie cały zestaw testowy trwałby ponad 12 godzin ... najwyraźniej niewykonalne na co dzień. –

Odpowiedz

4

Istnieje Zmienione pliki wstępnie zdefiniowany zakres w Project tool window można używać do przeglądania wszystkich zmienionych plików vcs. Stamtąd wybierz wszystkie klasy JUnit iz menu kontekstowego utwórz JUnit Run/Debug Configuration, która wypełni wzór klas do automatycznego uruchamiania.

0

Nie sądzę, aby istniało rozwiązanie "gotowe do użycia", które można wykorzystać. Jednak można skrypt to w języku wyboru, aby odnaleźć „pliki zmieniły w ostatnim popełnić” można wykonać

git diff --name-only HEAD~ 

HEAD~ jest odniesienie do „przedostatni” popełnić, określając tylko jeden popełnienia odniesienie do Komenda git diff automatycznie porówna się z HEAD, która jest najnowszym zatwierdzeniem.

Możesz pobrać dane wyjściowe tego pliku i powtórzyć go, być może, jeśli twoje klasy testowe będą zgodne z podobnym schematem nazewnictwa dla twoich klas w celu przetestowania, wykonaj testy, określając wzorzec dla każdego pliku?

+0

Dzięki za odpowiedź. To rozwiązanie byłoby rzeczywiście możliwe, ale szukam czegoś zintegrowanego z IntelliJ, dzięki czemu mogę łatwo przeglądać wyniki testów i ponownie wykorzystywać wszystkie konfiguracje IntelliJ (ścieżki klasy itp.). – slartidan

+0

Rozejrzałem się obszernie zarówno teraz, jak iw przeszłości nie mogłem znaleźć niczego, co zaspokoiłoby tę potrzebę. –