Створіть тестовий клас в IntelliJ


138

Я працюю в традиційній структурі проекту Maven Java всередині IntelliJ, наприклад

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

Коли я створюю клас під назвою Foo в main / java / com / x / y за допомогою IntelliJ, я хотів би автоматично створити файл під назвою FooTest.java, створений у test / java / com / x / y .

У Eclipse є кнопка на панелі інструментів, яка зробить велику частину роботи, пов'язаної зі створенням тестового класу скелетів, хтось знає про щось подібне в IntelliJ?

Дякую,


Структури каталогів для тестів та тестованих класів повинні відповідати. Ось як зробити це легко: stackoverflow.com/a/36057708/715269
Гангнус

Відповіді:


256

Використовуйте вибір меню Навігація -> Тест або Ctrl+ Shift+ T( Shift+ + Tна Mac). Це перейде до існуючого тестового класу або запропонує створити його для вас за допомогою невеликого майстра.


1
У моєму проекті чомусь, незважаючи на те, що клас і тестовий клас розташовані в одному пакеті, коли я робив Ctrl + Shift + T, він говорить "Не знайдено тестового класу". Крім того, коли я клацну правою кнопкою миші на тестовий файл, він дає мені лише можливість скласти тест, але не запустити тест. Будь-яка ідея?
Glide

1
Я б відповідав так, як це робив Андреас на ваше інше питання . Якось не визнає, що ваші заняття - це тести.
Ярл

Все ще чудово працює з 12.1.4 в Windows. Перевірте в налаштуваннях, що Keymap пов'язує головне меню / навігацію / тест на Ctrl + Shift + T
Jarl

4
Не працювало для мене - доки я знову не включив плагін JUnit, який якимось чином був відключений.
Пітер Вестмакот

3
Слід зазначити, що Navigate> Test вимкнено, коли клас обраний у вікні Project. Він повинен бути обраний на вкладці редактора.
Кевін Крумвіде

42

Можна також встановити курсор на ім’я класу та натиснути alt+ enter( Показати дії намірів та швидкі виправлення ). Він запропонує створити тест .

Принаймні працює у версії 12 IDEA.


Для мене це найбільш логічний варіант. Я змінив CTRL + SHIFT + T, щоб бути "відновити попередню вкладку", тому комбінація ALT + ENTER у назві класу працює добре.
Скотт Беннетт-Макліш

Працює над Intellij Idea 2018.2.
Зон

9

* IntelliJ 13 * (оплачено) Ми виявили, що ви повинні мати курсор у фактичному класі, перш ніж ctrl+ Shift+ Tпрацював.

Що здається трохи обмежуючим, якщо це єдиний спосіб генерувати тестовий клас. Хоча в ретроспективі це змусить розробників створити тестовий клас, коли вони пишуть функціональний клас.



4

Я бачу, що деякі люди запитували, тому на OSX ви все ще можете перейти до навігації-> тестувати або використовувати cmd+ shift+T

Пам'ятайте, що ви повинні бути зосередженими в класі, щоб це працювало


3
  1. Клацніть правою кнопкою миші на проект, а потім виберіть каталог new->. Створіть новий каталог і назвіть його "тестувати".
  2. Клацніть правою кнопкою миші на тестовій папці, а потім виберіть Позначити каталог як-> Кореневе джерело джерела
  3. Натисніть на Navigate-> Test-> Створити тест
    Вибір тестування бібліотеки (JUnit4 або будь-який)
    Вкажіть ім'я класу
    Select Учасник

Це воно. Ми можемо змінювати структуру каталогу відповідно до наших потреб. Удачі!


1
Дякую, я отримував "Створення тестів у тому ж корені, що й джерело?" намагаючись сказаного, це було саме те, що мені було потрібно.
jgreve

2

Я думаю, що ви завжди можете спробувати Ctrl+ Shift+, Aщоб знайти потрібну дію / команду.
Тут ви можете спробувати натиснути Ctrl+ Shift+ Aі ввести «test», щоб знайти команду.


0

Використовуйте анотацію @Test на одному з методів тестування або коментуйте свій тестовий клас за допомогою @RunWith (JMockit.class), якщо використовуєте jmock. Intellij повинен визначити це як тестовий клас та включити навігацію. Також переконайтеся, що плагін junit включений.


0

За допомогою курсору на оголошенні імені класу я роблю ALT + Return, і мій Intellij 14.1.4 пропонує мені спливаюче вікно з опцією "Створити тест".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.