2010-04-14 3 views
3

이상한 것은 내 테스트 확인을 실행되었고, 이제 더 이상 내가 모두 여기에 코드를 변경하지 않았다 일어난 예외 :왜 내 테스트가 실행되고 있지

Class not found com.example.test 
java.lang.ClassNotFoundException: com.example.test 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
+0

IDE (Eclipse)를 다시 시작하려고 시도 했습니까? –

+0

@Petar Minchev 예 –

+0

작동 할 수있는 2 가지 힌트 : - 프로젝트 새로 고침 (F5) - 프로젝트 정리 (프로젝트 -> 청소) – chburd

답변

3

Eclipse를 사용하고 있지만 Ant 또는 Maven과 같은 다른 외부 빌드/테스트 도구를 사용하고있는 것으로 보입니까? 때때로 다른 외부 도구를 사용할 때 Eclipse가 동기화되지 않을 수도 있습니다.

외부 도구를 사용하는 경우 생성 된 아티팩트 (예 : mvn clean)를 정리하는 데 필요한 모든 작업을 수행하십시오. 그런 다음 Eclipse 프로젝트를 새로 고치고 이전에 제안 된대로 정리 빌드를 수행하십시오. 그런 다음 Eclipse를 사용하여 단위 테스트를 다시 실행하십시오.

행운과 희망이 도움이됩니다.

0

JVM이를 찾을 수 없습니다 클래스 테스트. 올바른 클래스 이름입니다. 내 말은 그게 아니라는 거지. 예. 테스트?

+0

@GK 패키지 이름에는 문제가 없습니다. 클래스를 테스트하지 않고 테스트 한 결과이 클래스를 변경 한 클래스는 테스트를 거쳤습니다. nothing –

+0

Eclipse를 다시 설치하면 도움이됩니다. 작업 공간을 백업하고 나중에 다시 사용하십시오. 다시 설치하기 전에 chburd 힌트를 시도하십시오. –

+0

빌드 경로에서 참조를 제거 했습니까? 또는 프로젝트의 빌드 경로가 참조하는 리소스. Eclipse를 사용하고 있다면 프로젝트를 한 번 빌드하십시오. – GuruKulki

0

JUnit 테스트의 실행 구성을 확인하십시오. 클래스 패스 탭에서 기본 항목을 한 번 다시 resotre. 프로젝트 속성에서 junit 패키지와 클래스 원본 폴더가 원본 패키지에 있는지 확인하고 예상 대상 폴더에 테스트중인 클래스에 대한 실제 클래스 컴파일이 존재하는지 확인합니다.

0

외부 라이브러리 (예 : Selenium 서버)에 대한 빌드 경로가 깨져서 비슷한 문제가 발생했습니다. 먼저 빌드 경로 (프로젝트 -> 빌드 경로 -> 빌드 경로 구성)를 열고 모든 외부 라이브러리를 성공적으로로드 할 수 있는지 확인하십시오 ('로드 할 수 없습니다'와 같은 메시지가 있음). 대부분의 경우 라이브러리는 최적화되거나 Ant와 같은 외부 도구를 추가하는 동안 이름이 바뀌거나 이동되었습니다. 희망이 도움과 주변 goggling :

WBR 당신의 시간을 절약 할 수, 안드레이

0

당신이 당신의 프로젝트를 빌드 받는다는 사용하는 경우는 다음 대상/클래스와 테스트 클래스와 같은 폴더에있는 모든 컴파일 된 자바 클래스를두고 target/test-classes 아래에 있습니다. 그래서 이클립스는 target/test-classes 클래스를 찾을 수 없을 것입니다. Eclipse에서 JUnit 클래스를 실행하려면 Eclipse-> Project-> clean을 사용하면 Eclipse에서 구성된 동일한 대상의 모든 클래스를 갖게됩니다.

관련 문제