Eclipse: iddiaları etkinleştir


97

Eclipse Galileo'yu yönetiyorum. Eclipse'de iddiaları nasıl etkinleştiririm?

Diğer siteler tarafından önerilen, I argümanları ekleyerek denedim: -ea. Ayrıca derleyici uyum düzeyini olarak değiştirmeyi denedim 1.4. Bu önerilerin hiçbiri işe yaramadı.

Yanıtlar:


164
  1. Git menüsüne Run , sonra ve menü öğesi Run Configurations .

görüntü açıklamasını buraya girin

  1. Gelen sol panelde , gidin Java Applicationve sonra gidin Assertions.

  2. Gelen sağ panelde , seçim sekmesini Arguments .

  3. İçin alanının altına iddiaları etkinleştirmek için VM argumentsyazın -ea.

görüntü açıklamasını buraya girin

  1. Tıklayın Applyve ardından Run düğmeye .

Global olarak bunu her şey için varsayılan olarak ayarlamak için :

  1. Menüye gidin Window(Windows'taysanız) veya menüye gidin Eclipse(Mac'teyseniz). Linux için benzer bir şey olabilir.

  2. Adresine gidin Preferences.

  3. Seç Javasonra ve Installed JREsgelen sol panelde .

  4. JRE'nizi seçin ve ardından sağ paneldekiEdit... düğmesine tıklayın .

  5. In Default VM argumentsalanına eklemek -ea.


Bu Android için çalışmıyor, görünüşe göre JUnit Assert'e ihtiyacınız var.
Noumenon

42
Global olarak bunu her şey için varsayılan olarak ayarlamak için, Pencere -> Tercihler -> Java / Yüklü JRE'ler'e gidin. JRE'yi seçin ve "Düzenle ..." yi tıklayın. "Varsayılan Sanal Makine bağımsız değişkenleri" alanına "-ea" ekleyin.
Silveri

@nbro Assertionsaltında bir öğe yok Java Application. Belki mevcut çalıştırma yapılandırmasını kastettiniz?
John McClane

@JohnMcClane Eclipse'in farklı sürümlerinin farklı paneller, düğmeler ve menülere sahip olması mümkündür. Bu talimatı özellikle eklediysem (ama uzun zaman önceydi), muhtemelen kendi versiyonumda denemiştim (resimlerden de görebileceğiniz gibi, bir mac kullanıyorum, bu yüzden mümkün Eclipse sürümleri diğer sistemlerde biraz farklıdır).
nbro

1
@JohnMcClane Evet, haklı olduğunu düşünüyorum. Bunların proje isimleri olması mümkün. "Assertions" a gitmek yerine, proje adınıza gitmelisiniz (sanırım).
nbro

36

Eğer tüm JUnit testleri için global bu sorunu çözmek istiyorsanız o zaman gidin Preferences > Java > JUnitve üstteki "onay kutusunu işaretleyin VM argümanları 'ea' Yeni ekle JUnit fırlatma yapılandırması oluştururken " Artık Eclipse olacak her için hata yeni testin sen koşmak istiyorum. Mevcut testler için onların çalıştırma konfigürasyonlarını içinde kaldırmanız gerekir Run Configuration > JUnit.


5
Mevcut tüm JUnit başlatma yapılandırmalarına -ea eklemenin bir yolu var mı ?
mxro

Eklenecek -ea içeri çalışma yapılandırmaları çıkarmak zorunda mevcut testlere Çalıştır Yapılandırma> JUnit
Honza

12

Bunu tüm Java çalıştırmalarında global olarak yapmak için, Yüklü JRE'lerin özelliklerini düzenleyin.

Örneğin: Windows -> Tercihler -> varsayılan JRE'yi vurgulayın -> Düzenle ... öğesini tıklayın -> Varsayılan VM argümanları giriş kutusuna -ea -> son düğmesini tıklayın.

Bu, Eclipse Kepler SR2'de çalıştı.


Hala Eclipse sürüm 2020-03 (4.15.0) ile çalışıyor
hfontanez

5

Açık maven projelerde çalıştırabileceğiniz ana yöntem otomatik sihirli sınıf yolunda tarafından şununla:

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"

Linux / eclipse'de daha rahat kullanım için bash ile terminal penceresi ekleyebilirsiniz.


4

Eclipse'den çalıştırdığınız bir uygulama için iddiaları etkinleştirmek mi istiyorsunuz? Genellikle "Farklı Çalıştır" profilindeki komut satırı parametrelerine -ea eklerim.


1
Evet, komut satırından çalıştırdığımda genellikle böyle yaparım, bu yüzden tercihlere bu VM argümanlarını eklemenin işe yarayacağını düşündüm. Giriş için teşekkürler. Doğrulamada, bunu yapması gerektiğini düşünmek için deli değildim ..
aslında
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.