Eclipse: mengaktifkan pernyataan

96

Saya menjalankan Eclipse Galileo. Bagaimana cara mengaktifkan pernyataan di Eclipse?

Seperti yang disarankan oleh situs lain, saya sudah mencoba menambahkan argumen: -ea. Saya juga mencoba mengubah tingkat kepatuhan compiler menjadi 1.4. Tak satu pun dari saran itu berhasil.

baik sebenarnya
sumber

Jawaban:

163
  1. Buka menu Run , lalu ke item menu Run Configurations .

masukkan deskripsi gambar di sini

  1. Di panel kiri , pergi ke Java Application, lalu ke Assertions.

  2. Di panel kanan , pilih tab Arguments .

  3. Di bawah bidang untuk VM arguments, ketik -eauntuk mengaktifkan pernyataan.

masukkan deskripsi gambar di sini

  1. Klik pada tombolApply lalu .Run

Untuk menyetelnya secara global sebagai default untuk semuanya :

  1. Buka menu Window(jika Anda menggunakan Windows), atau buka menu Eclipse(jika Anda menggunakan Mac). Untuk Linux mungkin mirip.

  2. Pergi ke Preferences.

  3. Pilih Java, lalu Installed JREsdari panel kiri .

  4. Pilih JRE Anda , lalu klik Edit...tombol di panel kanan .

  5. Di Default VM argumentslapangan, tambahkan -ea.

sreeprasad.dll
sumber
Ini tidak berfungsi untuk Android, Anda tampaknya membutuhkan JUnit Assert.
Noumenon
42
Untuk mengaturnya secara global sebagai default untuk semuanya, masuk ke Window -> Preferences -> Java / Installed JREs. Pilih JRE dan klik "Edit ...". Di kolom "Argumen VM default", tambahkan "-ea".
Silveri
@nbro Saya tidak memiliki Assertionsitem di bawah Java Application. Mungkin yang Anda maksud adalah konfigurasi run saat ini?
John McClane
@JohnMcClane Ada kemungkinan bahwa versi Eclipse yang berbeda memiliki panel, tombol, dan menu yang berbeda. Jika saya secara khusus menambahkan instruksi itu (tetapi sudah lama sekali), kemungkinan besar saya mencobanya pada versi saya sendiri (seperti yang Anda juga dapat perhatikan dari gambar, saya menggunakan mac, jadi mungkin saja bahwa versi Eclipse sedikit berbeda di sistem lain).
nbro
1
@JohncClane Ya, saya pikir Anda benar. Mungkin itu adalah nama proyek. Daripada pergi ke "Assertions", Anda harus pergi ke nama proyek Anda (saya kira).
nbro
36

Jika Anda ingin menyelesaikan masalah ini secara global untuk semua pengujian JUnit, buka Preferences > Java > JUnitdan di bagian atas, klik kotak centang untuk " Tambahkan 'ea' ke argumen VM saat membuat konfigurasi peluncuran JUnit baru " Sekarang Eclipse tidak akan mengganggu Anda untuk setiap pengujian baru yang Anda lakukan ingin lari. Untuk pengujian yang ada, Anda harus menghapus konfigurasi runnya di Run Configuration > JUnit.

JnBrymn
sumber
5
Apakah ada cara untuk menambahkan -ea ke semua konfigurasi peluncuran JUnit yang ada ?
mxro
Untuk menambahkan -ea ke tes yang ada, Anda harus menghapus konfigurasi run di Run Configuration> JUnit
Honza
11

Untuk melakukan ini secara global untuk semua operasi Java, edit properti JRE yang diinstal.

Misalnya: Windows -> Preferensi -> sorot JRE default -> klik Edit ... -> Di kotak input argumen VM Default, masukkan -ea -> klik tombol selesai.

Ini bekerja pada Eclipse Kepler SR2.

Josef.B
sumber
5

Pada project maven, Anda dapat menjalankan metode utama dengan classpath auto-magic dengan:

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

Di linux / eclipse Anda dapat menambahkan jendela terminal dengan bash untuk penggunaan yang lebih nyaman.

Waldemar Wosiński
sumber
4

Anda ingin mengaktifkan pernyataan untuk aplikasi yang Anda jalankan dari Eclipse? Saya biasanya hanya menambahkan -ea ke parameter baris perintah di profil "Jalankan Sebagai".

andersoj
sumber
1
Ya, begitulah biasanya saya melakukannya juga ketika saya menjalankan dari baris perintah, itulah sebabnya saya pikir menambahkan argumen VM itu di preferensi akan berhasil. Terima kasih atas masukannya. Dalam konfirmasi saya tidak gila karena berpikir bahwa harus melakukannya ..
sebenarnya