Pertanyaan Menjalankan tes JUnit tunggal di Eclipse


Jika saya memiliki test suite dengan beberapa tes, ketika saya mencoba untuk menjalankan tes unit tunggal, baik dari menu konteks editor kode, atau dari tampilan JUnit, tampaknya bersikeras selalu menjalankan seluruh rangkaian, daripada tes tunggal. Apakah ada cara untuk menonaktifkan untuk mengubah perilaku ini sehingga saya dapat meminta untuk menjalankannya, dan hanya itu, uji.


75
2018-03-14 17:27


asal


Jawaban:


Dalam paket explorer terungkap kelas. Ini harus menunjukkan kepada Anda semua metode. Klik kanan pada satu metode yang ingin Anda jalankan, lalu pilih Run As -> JUnit dari menu konteks (hanya diuji dengan Eclipse 3.4.1). Juga memilih "Run" pada satu entri dalam tampilan JUnit-hasil untuk menjalankan ulang tes bekerja dengan cara yang sama.


88
2018-03-14 17:34



Cara tercepat yang saya tahu:

  1. tekan Ctrl+Bergeser+ (memindahkan kursor ke deklarasi metode saat ini),
  2. tekan Alt+Bergeser+x (atau d untuk debug) lalu tekan t (hotkey untuk "Jalankan Uji JUnit"),
  3. periksa hasil tes,
  4. tekan Alt+ untuk kembali ke baris kode Anda sebelumnya.

Jika Anda ingin menjalankan semua tes, Anda dapat melewati langkah 1 & 4.


21
2018-03-14 11:11



Dalam Eclipse 3.5, Anda bisa menyelesaikan ini dengan mengubah pelari tes ke JUnit 3. Ini hanya akan bekerja untuk tes JUnit 3, bukan tes JUnit 4. Anda dapat mengubah pelari uji dengan melakukan hal berikut:

  1. Klik kanan pada salah satu metode pengujian di penjelajah Outline
  2. Pilih Run As -> Run Configurations
  3. Pada tab 'Test', pilih 'Jalankan tes tunggal'
  4. Di dropdown Test Runner, pilih 'JUnit 3'

Ini dapat bekerja di versi lain juga.


13
2017-08-19 10:53



Ini mungkin dalam Eclipse Indigo dengan JUnit 4.8.2. Anda klik kanan metode yang Anda ingin tes unit secara individual di Outline panel, dan pilih Run As -> JUnit Test.

Anda bahkan dapat secara selektif mengklik kanan nama metode Pengujian di editor sumber dan pilih Run As -> Junit Test.


10
2017-11-03 04:24



Jangan gunakan Strg+F11 tetapi hotkey Alt+Bergeser+X -> T.
Kemudian Eclipse akan mengeksekusi file terbuka saat ini sebagai tes JUnit. Tombol play hijau hanya akan menjalankan Konfigurasi Jalankan yang terakhir dipilih.

Bagi saya, itu bekerja dengan baik Alt+Bergeser+X -> T.


8
2018-03-16 15:02



Saya akan menambahkan ke yang lain dengan hanya menggunakan keyboard yang sangat produktif yang memungkinkan Anda melakukan debug pada uji unit tunggal (metode).

Pindahkan kursor Anda ke nama metode dengan menggunakan salah satu

  • Ctrl+Bergeser+Naik atau
  • Ctrl+Bergeser+Turun atau
  • Ctrl+Hai lalu ketikkan nama metode

Setelah kursor berada di nama metode (atau tepat sebelum):

  • Alt+Bergeser+D -> T (Debug)
  • Alt+Bergeser+X -> T (Menjalankan)

Setelah Anda menjalankan tes, Anda dapat kembali ke tempat kursor Anda dengan melakukan:

Alt+Kembali

Anda hampir mendapatkan REPL seperti perilaku dengan:

Ctrl+Bergeser+Naik dan Alt+Bergeser+X -> T dan Alt+Kembali

Anda juga dapat dengan cepat mengatur breakpoint:

Ctrl+Bergeser+B


8
2018-04-08 15:19



Klik kanan di suatu tempat pada nama metode pengujian dalam file dan pilih "Run" -> "Junit Test". Saya melakukannya sepanjang waktu dengan Kepler dan JUnit 4.


3
2017-08-06 13:27



Saya memiliki masalah yang sama yang orang lain telah menggunakan Eclipse 3.4.1 dan JUnit 4 test runner - tidak dapat menjalankan tes tunggal. Tapi saya menemukan saran di tempat lain yang memecahkan masalah. Kelas ujian saya masih memperluas junit.framework.TestCase. Ketika saya berhenti memperluas TestCase, semuanya bekerja dengan baik dan saya bisa menjalankan tes JUnit tunggal dengan pelari uji JUnit 4. Tentu saja, saya perlu JUnit 4 penjelasan menggunakan impor statis untuk metode menegaskan, tapi saya sudah melakukan itu - saya baru saja tidak menghapus warisan TestCase.


2
2018-02-22 21:40



Jika Anda memiliki banyak pengujian di lebih dari satu file, dan Anda ingin menjalankan hanya tes dalam file tertentu, Anda bisa mengklik kanan file itu, dan pilih jalankan as -> junit test. Sekarang, jika Anda ingin menjalankan hanya satu tes, yang terdapat dalam file dengan banyak tes, dugaan saya adalah (saya tidak memiliki gerhana yang dipasang di sini) bahwa tampilan Outline akan mencantumkan semua metode pengujian untuk file, dan Anda mungkin dapat klik kanan metode tes tunggal dan jalankan sebagai tes JUNIT.

Semoga itu membantu.


1
2018-03-14 19:40



Bagi saya, itu juga tidak bekerja di Eclipse 3.4.2, meskipun bekerja di rilis sebelumnya (saya telah mencoba menjalankan metode tunggal dari paket explorer dan uji junit tunggal dari tampilan junit)


0
2018-04-05 16:23



Saya setuju dengan poin tentang 3.4.2 tidak lagi bekerja seperti yang dilakukan pada versi sebelumnya. Sebelum Anda bisa klik kanan pada tes tunggal dalam sekelompok tes dari tampilan JUnit dan jalankan hanya tes itu. Dalam versi terbaru, ia bersikeras untuk selalu menjalankan semuanya. Memang, pandangan itu menjalankan tes yang Anda klik pertama dan membuang sisanya dalam pengguliran yang disebut "Unrooted Tests". Jika ada yang tahu ini, saya ingin tahu bagaimana cara mengatasinya.


0
2018-04-09 04:48