Najlepszy sposób: (edytuj po 3 latach)
Jest jeszcze lepszy sposób na osiągnięcie tego.
Wybierz menu „Uruchom” → „Edytuj konfiguracje ...”. Kliknij zielony plus w lewym górnym rogu i wybierz JUnit.
Wybierz „Rodzaj testu” na „Wzorzec” i wprowadź to wyrażenie regularne dokładnie tak, jak je widzisz: ^(?!.*IT$).*$
(zaczyna się od daszka ^
i kończy na dolara $
). To wyrażenie regularne mówi: wszystkie testy, które nie kończą się informacją w ich imieniu .
Wybierz „Wyszukaj testy” na „W całym projekcie”. Katalog roboczy powinien być ustawiony na katalog roboczy głównego modułu (powinien być ustawiony domyślnie).
Wpisz nazwę testu, np. „Wszystkie testy jednostkowe”. Wolę też zaznaczyć opcję „Udostępnij”, aby ta konfiguracja nie zniknęła później. Kliknij Zastosuj i OK.
Możesz eksperymentować z tym wyrażeniem regularnym, aby dopasować je do swoich potrzeb.
Oryginalna odpowiedź:
Jest to wykonalne, chociaż nie jest to wygodne.
- Wybierz pierwszy moduł, kliknij prawym przyciskiem myszy
test/java
katalog i „Uruchom wszystkie testy”. Tworzy konfigurację testową.
- Wybierz „Edytuj konfiguracje” i zaznacz „Udostępnij” na nowo utworzonej konfiguracji, aby została zapisana.
- Wybierz drugi moduł, „Uruchom wszystkie testy” na nim i zaznacz „Udostępnij” również w tej konfiguracji.
- W sekcji „Przed uruchomieniem” kliknij „+” i wybierz „Uruchom kolejną konfigurację”, a następnie wybierz konfigurację pierwszego modułu.
W ten sposób uruchamiasz konfiguracje w sekwencji, a każda konfiguracja otrzymuje nową kartę. Mimo wszystko lepsze niż nic.
Musisz utworzyć „Uruchom konfigurację”:
źródło
Wybierz wszystkie moduły, kliknij je prawym przyciskiem myszy i wybierz opcję uruchomienia wszystkich testów. Spowoduje to utworzenie konfiguracji o nazwie „Cały projekt”, którą można ponownie uruchomić w dowolnym momencie.
Okazało się, że jest to lepsze niż zaakceptowana odpowiedź, ponieważ powoduje to uruchomienie testów jednostkowych oddzielnie dla każdego modułu. Jeśli twoje przypadki testowe używają zasobów specyficznych dla modułu w czasie wykonywania, to najlepsza zaakceptowana odpowiedź nie zadziała.
Wybierz wszystkie moduły
Kliknij prawym przyciskiem myszy i wybierz opcję uruchomienia wszystkich testów
Uzyskaj nową konfigurację uruchamiania
źródło
U mnie oba rozwiązania nie działały lub nie działały zgodnie z oczekiwaniami.
U mnie mam 3 moduły. Zależności moich modułów wyglądają następująco
Prezentacja -> Domena -> Dane
Chciałem tylko wykonać wszystkie testy razem. Dlatego wymyśliłem podejście „zależności między modułami”
Moje ustawienia wyglądają tak:
źródło
To zadziałało dla mnie w przypadku projektu z wieloma modułami.
Utwórz nową konfigurację uruchamiania / debugowania JUnit. Rodzaj testu: „Wszystko w pakiecie” Wyszukaj testy: „Cały projekt”
Będziesz musiał również określić katalog roboczy.
źródło
Innym nie tak oczywistym przypadkiem jest potrzeba pokrycia kodu w więcej niż jednym projekcie. Naiwnym rozwiązaniem byłoby wybranie wielu projektów i uruchomienie w nich wszystkich testów jednostkowych naraz. Jak się okazuje, testy jednostkowe mogą zakończyć się niepowodzeniem, jeśli ścieżka klas ulegnie zmianie, a IntelliJ ma dokładnie jeden wpis ścieżki klas na konfigurację uruchamiania. W takim przypadku uruchamianie testów jednostkowych w projektach sekwencyjnie jest w rzeczywistości wystarczające. Dzieje się tak, ponieważ pod koniec każdego uruchomienia IntelliJ (2017.2.5 Community Edition) pyta, czy zebrane pokrycie powinno zastąpić lub powinno zostać dodane do wcześniej zebranych statystyk zasięgu.
źródło