2010-12-03 13 views
100

Pracuję w ramach tradycyjnej struktury projektu Java Maven wewnątrz IntelliJ, np.Utwórz klasę testową w IntelliJ

main/java/com/x/y 
test/java/com/x/y 

Kiedy utworzyć klasę o nazwie Foo w main/java/com/x/y użyciu IntelliJ Chciałbym automatycznie utworzyć plik o nazwie FooTest.java stworzony w testu/java/com/x/y.

W Eclipse znajduje się przycisk na pasku narzędzi, który zrobi wiele pracy zaangażowanych w tworzenie klasę testową szkielet, czy ktoś wie o czymś podobnym w IntelliJ?

Dzięki,

+0

Struktura katalogów dla testów i testowanych klas musi pasować. Oto, jak to zrobić z łatwością: http://stackoverflow.com/a/36057708/715269 – Gangnus

Odpowiedz

207

Użyj opcji menu Nawigacja ->test lub Ctrl + Przesunięcie + T. Spowoduje to przejście do istniejącej klasy testowej lub zaoferowanie jej wygenerowania za pomocą małego kreatora.

+0

Miło, dzięki! Musiałem tęsknić za tym ... – Scruffers

+1

W moim projekcie z jakiegoś powodu, nawet jeśli klasa i klasa testowa znajdują się w tym samym pakiecie, kiedy zrobiłem Ctrl + Shift + T, to znaczy "Nie znaleziono klasy testowej". Ponadto, gdy kliknę prawym przyciskiem myszy na pliku testowym, daje mi to tylko opcję kompilacji testu, ale nie uruchomienia testu. Dowolny pomysł? – Glide

+1

Off hand Odpowiedziałbym tak, jak zrobił to Andreas na [inne pytanie] (http://stackoverflow.com/questions/8161058/intellij-mvn-project-test-classes-not-functioning). W jakiś sposób nie rozpoznaje, że twoje zajęcia są testami. – Jarl

28

Alternatywnie można również umieścić kursor na nazwę klasy i naciśnij alt + wejść (działań Pokaż intencji i szybkich rozwiązań). To zasugeruje, aby Utwórz test.

Przynajmniej działa w wersji IDEA 12.

+0

Dla mnie jest to najbardziej logiczna opcja. Nadpisałem CTRL + SHIFT + T, aby "przywrócić poprzednią kartę", więc kombinacja ALT + ENTER na nazwie klasy działa dobrze. –

8

* IntelliJ 13 * (jego opłacone) Okazało się, trzeba mieć kursora w rzeczywistej klasie przed ctrl + Przesunięcie + T pracował.

Które wydaje się nieco restrykcyjne, jeżeli jego jedynym sposobem, aby wygenerować klasę testową. Choć z perspektywy czasu byłoby zmusić deweloperów do tworzenia klasy testowej kiedy piszą klasę funkcjonalną.

4

widzę kilka osób pytało, więc na OSX nadal można przejść do navigate-> test lub użyj cmd + przesunięcie + T

Pamiętaj, że musisz być skupiona w klasie aby to zadziałało

0

Użyj adnotacji @Test na jednej z metod testowania lub dodaj swoją klasę testową za pomocą @RunWith (JMockit.class), jeśli używasz jmock. Intellij powinien zidentyfikować, że jako klasa testowa & umożliwia nawigację. Upewnij się także, że wtyczka junit jest włączona.

2

myślę, że można zawsze spróbować Ctrl + SHIFT + znaleźć działania/komendy trzeba.
Tutaj można spróbować nacisnąć Ctrl + SHIFT + i wejście «Test» znaleźć polecenie.

0

Za pomocą kursora na deklaracji nazwy klasy robię ALT + Return, a mój Intellij 14.1.4 oferuje mi popup z opcją "Create Test".

Powiązane problemy