Eclipse: enable assertions

Prowadzę Eclipse Galileo. Jak włączyć asercje w Eclipse?

Zgodnie z sugestiami innych stron, próbowałem dodać argumenty: -ea. Próbowałem również zmienić poziom zgodności kompilatora na 1.4. Żadna z tych sugestii nie zadziałała.

Author: Eric Leschinski, 2011-04-01

5 answers

  1. przejdź do menu Run, a następnie do pozycji menu Run Configurations.

Tutaj wpisz opis obrazka

  1. W lewym panelu przejdź do Java Application, a następnie przejdź do Assertions.

  2. W prawym panelu wybierz kartę Arguments.

  3. W polu dla VM arguments wpisz -ea, aby włączyć twierdzenia.

Tutaj wpisz opis obrazka

  1. kliknij na Apply i wtedy Run button .

Aby globalnie ustawić ją jako domyślną dla wszystkiego :

  1. Przejdź do menu Window (Jeśli używasz systemu Windows) lub przejdź do menu Eclipse (jeśli używasz komputera Mac). Dla Linuksa może to być coś podobnego.

  2. Przejdź do Preferences.

  3. Wybierz Java, a następnie {[13] } z lewego panelu .

  4. Wybierz swój JRE , a następnie kliknij przycisk Edit... w prawy panel .

  5. W polu Default VM arguments dodaj -ea.

 151
Author: sreeprasad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-19 09:01:05

Jeśli chcesz rozwiązać ten problem globalnie dla wszystkich testów JUnit, przejdź do Preferences > Java > JUnit i u góry kliknij pole wyboru " Dodaj 'EA' do argumentów maszyny wirtualnej podczas tworzenia nowej konfiguracji JUnit launch configuration " Teraz Eclipse nie będzie cię budzić dla każdego nowego testu, który chcesz uruchomić. W przypadku istniejących testów należy usunąć ich konfiguracje run w Run Configuration > JUnit.

 36
Author: JnBrymn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-28 08:09:37

Aby zrobić to globalnie dla wszystkich uruchomień Javy, edytuj zainstalowane właściwości JREs.

Na przykład: Windows - > Preferencje -> podświetl domyślne JRE - > kliknij Edytuj... - >W polu wprowadzania domyślnych argumentów maszyny wirtualnej wprowadź -ea - > kliknij przycisk Zakończ.

To działało na Eclipse Kepler SR2.

 11
Author: Josef.B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-12 00:33:45

Na Maven projekty można uruchomić główną metodę z Auto-magic classpath przez:

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"

W Linuksie / eclipse możesz dodać okno terminala z bash dla wygodniejszego użycia.

 5
Author: Waldemar Wosiński,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-05 12:07:31

Chcesz włączyć asercje dla aplikacji, którą uruchamiasz z Eclipse? Zwykle po prostu dodaję -ea do parametrów wiersza poleceń w profilu "Uruchom jako".

 4
Author: andersoj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-01 04:30:38