Eclipse : 어설 션 활성화


97

Eclipse Galileo를 실행하고 있습니다. Eclipse에서 어설 션을 어떻게 활성화합니까?

다른 사이트에서 제안한대로 다음과 같은 인수를 추가해 보았습니다 -ea. 또한 컴파일러 준수 수준을 1.4. 이러한 제안 중 어느 것도 효과가 없었습니다.

답변:


164
  1. 메뉴로 이동 Run한 다음 메뉴 항목으로 이동 Run Configurations 합니다.

여기에 이미지 설명 입력

  1. 에서 왼쪽 패널 로 이동 Java Application한 다음 이동 Assertions.

  2. 에서 오른쪽 패널 의 선택 탭을 Arguments .

  3. 언더 필드 에 대한 VM arguments입력 -ea주장을 가능하게 할 수 있습니다.

여기에 이미지 설명 입력

  1. Apply다음 Run 버튼을 클릭하십시오 .

모든 것에 대한 기본값 으로 전역 적으로 설정하려면 다음을 수행하십시오 .

  1. 메뉴 Window(Windows 인 경우)로 이동하거나 메뉴 Eclipse(Mac 인 경우)로 이동합니다. Linux의 경우 유사 할 수 있습니다.

  2. 로 이동하십시오 Preferences.

  3. 을 선택한 Java다음 왼쪽 패널Installed JREs 에서를 선택합니다 .

  4. 당신의 선택 JRE를 다음 클릭 Edit...에서 버튼을 오른쪽 패널 .

  5. 에서 Default VM arguments필드 추가 -ea.


이것은 Android에서는 작동하지 않으며 분명히 JUnit Assert가 필요합니다.
Noumenon

42
모든 항목의 기본값으로 전역 적으로 설정하려면 창-> 환경 설정-> Java / 설치된 JRE로 이동하십시오. JRE를 선택하고 "편집 ..."을 클릭하십시오. "기본 VM 인수"필드에 "-ea"를 추가합니다.
Silveri

@nbro Assertions아래 에 항목 이 없습니다 Java Application. 현재 실행 구성을 의미했을 수 있습니까?
John McClane

@JohnMcClane Eclipse의 버전에 따라 패널, 버튼 및 메뉴가 다를 수 있습니다. 구체적으로 설명을 추가했다면 (오래전) 내 버전에서 시도 해본 경우 일 가능성이 높습니다 (사진에서도 알 수 있듯이 저는 Mac을 사용하고 있으므로 가능합니다 Eclipse 버전은 다른 시스템에서 약간 다릅니다).
nbro

1
@JohnMcClane 네, 당신이 옳다고 생각합니다. 프로젝트 이름 일 가능성이 있습니다. "Assertions"로 이동하는 대신 프로젝트 이름으로 이동해야합니다.
nbro

36

모든 JUnit 테스트를 위해 전 세계적으로이 문제를 해결하려면 다음으로 이동 Preferences > Java > JUnit하고 상단에있는 "의 체크 박스를 클릭 VM 인수에 '개'를 추가 새의 JUnit 실행 구성을 만들 때를 "이제 이클립스 것마다에없는 버그를 새로운 테스트 당신 뛰고 싶다. 기존 테스트의 경우 Run Configuration > JUnit.


5
모든 기존 JUnit 실행 구성에 -ea를 추가하는 방법이 있습니까?
mxro

추가 할 -ea을 당신이 실행 구성을 제거해야 기존의 시험을 실행 구성>의 JUnit
Honza

11

모든 Java 실행에 대해 전역 적으로이 작업을 수행하려면 설치된 JRE 속성을 편집합니다.

예 : Windows-> 환경 설정-> 기본 JRE 강조 표시-> 편집 ... 클릭-> 기본 VM 인수 입력 상자에 -ea 입력-> 완료 버튼 클릭.

이것은 Eclipse Kepler SR2에서 작동했습니다.


5

받는다는 프로젝트는 실행할 수있는 주요 방법 자동 마법 클래스 경로로와를 :

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에서는보다 편리한 사용을 위해 bash로 터미널 창을 추가 할 수 있습니다.


4

Eclipse에서 실행중인 애플리케이션에 대해 어설 션을 사용하고 싶습니까? 일반적으로 "실행 도구"프로필의 명령 줄 매개 변수에 -ea를 추가합니다.


1
예, 명령 줄에서 실행할 때 일반적으로 그렇게하므로 기본 설정에 해당 VM 인수를 추가하면 효과가 있다고 생각했습니다. 입력 해 주셔서 감사합니다. 확인에서 나는 그것을해야한다고 생각하는 것에 미친 것이 아니었다 ..
실제로
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.