Eclipse: włącz asercje

97

Używam Eclipse Galileo. Jak włączyć asercje w Eclipse?

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

cóż, właściwie
źródło

Odpowiedzi:

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

wprowadź opis obrazu tutaj

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

  2. W prawym panelu wybierz zakładkę Arguments .

  3. W polu dla VM argumentswpisz, -eaaby włączyć asercje.

wprowadź opis obrazu tutaj

  1. Kliknij przycisk, Applya następnie Run przycisk .

Aby globalnie ustawić go jako domyślny dla wszystkiego :

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

  2. Idź do Preferences.

  3. Wybierz Java, a następnie Installed JREsz lewego panelu .

  4. Wybierz środowisko JRE , a następnie kliknij Edit...przycisk w prawym panelu .

  5. W Default VM argumentspolu dodaj -ea.

sreeprasad
źródło
To nie działa na Androida, najwyraźniej potrzebujesz JUnit Assert.
Noumenon
42
Aby globalnie ustawić go jako domyślny dla wszystkiego, przejdź do Okno -> Preferencje -> Java / zainstalowane JRE. Wybierz środowisko JRE i kliknij „Edytuj ...”. W polu „Default VM arguments” dodaj „-ea”.
Silveri
@nbro Nie mam Assertionspozycji w ramach Java Application. Może chodziło Ci o bieżącą konfigurację uruchomienia?
John McClane
@JohnMcClane Możliwe, że różne wersje Eclipse mają różne panele, przyciski i menu. Jeśli specjalnie dodałem tę instrukcję (ale to było dawno temu), to jest prawdopodobne, że wypróbowałem ją na własnej wersji (jak widać też na zdjęciach, używam Maca, więc jest to możliwe że wersje Eclipse różnią się nieco w innych systemach).
nbro
1
@JohnMcClane Tak, myślę, że masz rację. Możliwe, że to nazwy projektów. Zamiast przechodzić do „Assertions”, powinieneś przejść do nazwy swojego projektu (chyba).
nbro
36

Jeśli chcesz, aby rozwiązać ten problem globalnie dla wszystkich testów JUnit następnie przejdź do Preferences > Java > JUniti na górze kliknij pole wyboru „ Dodaj«EA»na argumenty VM podczas tworzenia nowej konfiguracji startowej JUnit ” Teraz Eclipse nie bug za każdym nowym teście ty chcę biec. W przypadku istniejących testów musisz usunąć ich konfiguracje uruchamiania w Run Configuration > JUnit.

JnBrymn
źródło
5
Czy istnieje sposób na dodanie -ea do wszystkich istniejących konfiguracji uruchamiania JUnit?
mxro
Aby dodać -ea do istniejących testów, musisz usunąć konfiguracje uruchamiania w Run Configuration> JUnit
Honza
11

Aby zrobić to globalnie dla wszystkich uruchomień środowiska Java, zmodyfikuj właściwości zainstalowanych środowisk JRE.

Na przykład: Windows -> Preferencje -> zaznacz domyślne środowisko JRE -> kliknij Edytuj ... -> W polu wejściowym Domyślne argumenty maszyny wirtualnej wpisz -ea -> kliknij przycisk Zakończ.

To działało na Eclipse Kepler SR2.

Josef.B
źródło
5

W projektach Maven możesz uruchomić główną metodę ze ścieżką klas auto-magic poprzez:

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 linux / eclipse możesz dodać okno terminala z bash dla wygodniejszego użytkowania.

Waldemar Wosiński
źródło
4

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

andersoj
źródło
1
Tak, tak też zwykle robię, gdy uruchamiam się z wiersza poleceń, dlatego pomyślałem, że dodanie tych argumentów VM w preferencjach zadziała. Dzięki za wkład. Potwierdzam, że nie byłem szalony, myśląc, że powinno to wystarczyć ...
właściwie