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.

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.


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.


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.


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.


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”.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.