2012-12-14 2 views
1

다른 프로젝트로 복사 한 이클립스 프로젝트 (모든 것이 잘 작동하는)에서 JUnit 테스트를 실행 해 보았습니다. 모든 파일은 동일한 폴더 (기본 패키지)에 있습니다. 폴더의 원래 구조했다 : 프로젝트 SRC 빈JUnit "클래스를 찾을 수 없습니다 : MyClass"

나는이 개 소스 파일과 src 디렉토리에서 1 개 테스트 파일이 있습니다. junit-4.11.jar을 jre/lib/ext에 복사하여 기본적으로로드되도록했습니다. src 폴더에서 java 명령을 실행하고 오류가 계속 발생합니다. "클래스를 찾을 수 없습니다 : MyClass"

현재 클래스를 클래스 경로에 추가하려고했지만 아무 소용이 없습니다.

java -cp . org.junit.runner.JUnitCore MyClass 

나는 here, here을 확인하고 다른 많은 같은 게시물있다. 그러나 그들 중 누구도 나를 위해 일하는 것 같지 않습니다. 나는 성공없이 최상위 디렉토리로 코드를 옮겨 보았습니다. 현재 Desktop/MyClassFolder/(Windows 컴퓨터)에 코드가 있습니다. "src"디렉토리를 제거했습니다. 나는 또한 페도라 머신에서 똑같은 것을 시도했지만 성공하지도 못했고 JUnit 3.8도 사용했다. 나는 간단한 것을 놓치고 있어야합니다. 날 놀리는 거. 내가 뭘 잘못하고 있는거야?

+0

나는 그것이 당신의 문제를 일으키는 지 모르겠다. 그러나 jre/jar/lib/ext에 junit jar를 넣지는 않을 것이다. 대신 클래스 패스에 넣으십시오. 또한 패키지를 사용해보십시오. 기본 패키지를 사용하는 것은 결코 좋은 생각이 아닙니다. 아, 컴파일 된 클래스 (또는 패키지를 사용하는 경우 패키지 구조체의 루트)가 들어있는 디렉토리도 클래스 경로에 있는지 확인하십시오. – GreyBeardedGeek

+0

물건을 패키지로 옮겼습니다. 따라서 디렉토리 구조는 지금 : 루트 그것은 잘 컴파일 myPackage에 MyClasses를. 하지만 여전히 같은 오류가 발생합니다. 내가 달리는 명령을 바꿔야합니까? 클래스 경로에 루트 폴더를 추가하고 java 명령 끝에 myPackage \ MyClass를 사용했습니다. – RLV

+0

올바른 것으로 보이지만 .class 파일이 .java 파일이 아닌 classpath에 있는지 확인하십시오. – GreyBeardedGeek

답변

0

junit-4.11.jar에 문제가있는 것처럼 보입니다. junit-4.10.jar을 사용하면 문제가 없습니다.

관련 문제