JUnit 4 테스트를 실행하려고하면 Eclipse에서 NullPointerException이 발생합니다. JUnit3이 작동합니다.Eclipse JUnit 4에서 NullPointerException을 발생했습니다.
내가 노력하고있어 다음 테스트 클래스 :
java.lang.NullPointerException
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.localURL(JUnitLaunchConfigurationDelegate.java:420)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.entryString(JUnitLaunchConfigurationDelegate.java:409)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.addEntry(JUnitLaunchConfigurationDelegate.java:396)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.localizeClasspath(JUnitLaunchConfigurationDelegate.java:387)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate.getClasspath(JUnitLaunchConfigurationDelegate.java:364)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate.launch(JUnitLaunchConfigurationDelegate.java:147)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
내가 사용 OS X 스노우 레오파드 (Snow Leopard) 자바 SDK 1.6.0_35로 (에서 : 여기
import static org.junit.Assert.fail;
import org.junit.Test;
public class Test {
@Test
public void test() {
fail("Not yet implemented");
}
}
는 예외 스택 추적입니다 사과). JDK와 JUnit 4가 모두 내 빌드 경로에 있습니다. Java 버전을 문제와 관련이 있습니까?
UPDATE :
좋아 나는이 생각하지 바보입니다. C++에서 뭔가를해야만했기 때문에 C/C++ 개발자 용 Eclipse를 설치했습니다. 그러나 나는 Android SDK 플러그인으로 Android를 개발하기 위해 동일한 인스턴스를 사용했으며 작은 Java 응용 프로그램을 만들었습니다. 하지만 Java Development Tools 또는 Java EE Developer Tools를 설치하지 않았습니다. 지금 설치하고 JUnit 4가 작동합니다.
이 도구 중 하나가 JUnit 4에 사용 된 것 같습니다. JUnit 3이 작동했지만 이상합니다. 어쨌든 이제 작동합니다.
감사합니다.
Java에는 많은 문제가있어 간단한 버전 업그레이드로 해결할 수 있습니다. 항상 그렇듯이 최신 버전을 사용하는 것이 좋습니다 (특히 최근 몇 가지 주요 결함을 발견 한 이후). –
어떤 Eclipse 버전을 사용하고 있습니까? –
3.6 (Helios)를 사용하고 http://grepcode.com/file/repository.grepcode.com/java/eclipse.org/3.6/org.eclipse.jdt.junit/core/3.6.0을 보면 /org/eclipse/jdt/junit/launcher/JUnitLaunchConfigurationDelegate.java#JUnitLaunchConfigurationDellegate는 Eclipse 설치가 손상된 것 같습니다. (Eclipse의) 새로운 설치를 사용해보십시오. –