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,


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.


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.


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.


7

Gunakan menu pilihan Navigate> Test

gif

Jalan pintas:

Windows

Ctrl+ Shift+T

macOS

+ Shift+T


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


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!


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.


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.


0

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.