Buat Kelas Tes di IntelliJ

140

Saya bekerja dalam struktur proyek Java Maven tradisional di dalam IntelliJ, mis

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

Ketika saya membuat kelas bernama Foo di main / java / com / x / y menggunakan IntelliJ, saya ingin secara otomatis memiliki file bernama FooTest.java yang dibuat di test / java / com / x / y .

Di Eclipse ada tombol di toolbar yang akan melakukan banyak pekerjaan yang terlibat dalam membuat kelas pengujian kerangka, apakah ada yang tahu tentang hal serupa di IntelliJ?

Terima kasih,

Scruffers
sumber
Struktur direktori untuk pengujian dan kelas yang diuji harus sesuai. Berikut adalah cara melakukannya dengan mudah: stackoverflow.com/a/36057708/715269
Gangnus

Jawaban:

257

Gunakan menu pilihan Navigate -> Test , atau Ctrl+ Shift+ T( Shift+ + Tdi Mac). Ini akan masuk ke kelas pengujian yang ada, atau menawarkan untuk membuatnya untuk Anda melalui wizard kecil.

Jarl
sumber
1
Dalam proyek saya untuk beberapa alasan, meskipun kelas dan kelas pengujian berada dalam paket yang sama, ketika saya melakukan Ctrl + Shift + T dikatakan "Tidak Ditemukan Kelas Tes". Selain itu, ketika saya mengklik kanan pada file pengujian, itu hanya memberi saya opsi untuk mengkompilasi pengujian, tetapi tidak menjalankan pengujian. Ada ide?
Meluncur
1
Begitu saja, saya akan menjawab seperti yang dilakukan Andreas pada pertanyaan Anda yang lain . Entah bagaimana, ia tidak mengenali bahwa kelas Anda adalah ujian.
Jarl
Masih bekerja dengan baik dengan 12.1.4 di Windows. Periksa di Pengaturan bahwa Keymap mengikat Mainmenu / Navigasi / Uji ke Ctrl + Shift + T
Jarl
4
Tidak berhasil untuk saya - sampai saya mengaktifkan kembali plugin JUnit yang entah bagaimana telah dinonaktifkan.
Peter Westmacott
3
Perlu dicatat bahwa Navigate> Test dinonaktifkan saat kelas dipilih di jendela Project. Ini harus dipilih di tab editor.
Kevin Krumwiede
42

Sebagai alternatif, Anda juga dapat memposisikan kursor ke nama kelas dan tekan alt+ enter( Tampilkan tindakan niat dan perbaikan cepat ). Ini akan menyarankan untuk Membuat Tes .

Setidaknya berfungsi di IDEA versi 12.

rmoestl
sumber
Bagi saya, ini adalah opsi yang paling logis. Saya telah mengganti CTRL + SHIFT + T menjadi "mengembalikan tab sebelumnya" sehingga kombinasi ALT + ENTER pada nama kelas berfungsi dengan baik.
Scott Bennett-McLeish
Bekerja pada Ide Intellij 2018.2.
Zon
9

* IntelliJ 13 * (dibayar) Kami menemukan bahwa Anda harus memiliki kursor di kelas yang sebenarnya sebelum ctrl+ Shift+ Tberfungsi.

Yang tampaknya agak membatasi jika itu satu-satunya cara untuk menghasilkan kelas pengujian. Meskipun dalam retrospeksi itu akan memaksa pengembang untuk membuat kelas pengujian ketika mereka menulis kelas fungsional.

pengguna1412523
sumber
7

Gunakan menu pilihan Navigate> Test

gif

Jalan pintas:

Windows

Ctrl+ Shift+T

macOS

+ Shift+T

abranhe
sumber
4

Saya bisa melihat beberapa orang bertanya, jadi di OSX Anda masih bisa pergi ke navigasi-> tes atau gunakan cmd+ shift+T

Ingatlah bahwa Anda harus fokus di kelas agar ini berhasil

Hamish
sumber
4
  1. Klik kanan pada project lalu pilih new-> directory. Buat direktori baru dan beri nama "test".
  2. Klik kanan pada folder "test" lalu pilih Mark Directory As-> Test Sources Root
  3. Klik Navigate-> Test-> Buat Tes Baru
    Pilih pustaka Pengujian (JUnit4 atau apa pun)
    Tentukan Nama Kelas
    Pilih Anggota

Itu dia. Kami dapat mengubah struktur direktori sesuai kebutuhan kami. Semoga berhasil!

Jugal Panchal
sumber
1
Terima kasih, saya mendapatkan "Hasilkan tes di root yang sama sebagai sumber?" mencoba cara di atas, inilah yang saya butuhkan.
jgreve
2

Saya pikir Anda selalu dapat mencoba Ctrl+ Shift+ Auntuk menemukan tindakan / perintah yang Anda butuhkan.
Di sini Anda dapat mencoba menekan Ctrl+ Shift+ Adan memasukkan «test» untuk menemukan perintah.

Jacky
sumber
0

Gunakan anotasi @Test pada salah satu metode pengujian atau beri anotasi kelas pengujian Anda dengan @RunWith (JMockit.class) jika menggunakan jmock. Intellij harus mengidentifikasi itu sebagai kelas uji & mengaktifkan navigasi. Pastikan juga plugin junit diaktifkan.

Da_Vicki
sumber
0

Dengan kursor di deklarasi nama kelas, saya melakukan ALT + Return dan Intellij 14.1.4 saya menawarkan popup dengan opsi 'Buat Tes'.

Adriaan Koster
sumber