나는 각 원본 폴더가 그것과 관련된 출력 폴더를 가지고있는 이클립스 프로젝트를 가지고있다./classes 대신/eclipse-classes라고 부릅니다. I 폴더가있는 경우junit 테스트에 사용되는 Eclipse 클래스 경로를 어떻게 구성합니까?
그래서 : SRC/메인/자바 (일반 받는다는 것을) 대상 폴더는 다음과 같습니다이 보이는 등 자원
에 대한 마찬가지로 대상/일식 - 클래스
그리고 (예 : eclipse가 이러한 폴더에 들어있는 .class 파일을 생성하지만) 모든 Junit 테스트를 실행하면 "클래스를 찾을 수 없음"이라는 예외가 발생합니다. JUnit을 내장 Eclipse 테스트 러너 (즉, 클래스를 마우스 오른쪽 버튼으로 클릭하고 "Run As", "Junit test")를 사용하여 실행하고 있습니다.
/classes에/eclipse-classes 폴더를 복사하면 성공합니다. 즉, Eclipse가/classes를 사용하고 있음을 의미하지만 변경하려면 구성 옵션을 찾을 수 없습니다. eclipse가/classes 폴더를 사용하는 이유와 이유를 알아낼 방법이 있습니까?
리치 판매자의 대답에 의해 영감을 몇 가지 추가 정보를 (아마도 관련, 나는 또한 사용하고있어 m2eclipse에 플러그인) :
process-resources resources:testResources
동안 : 메이븐 자원 변화에서 다음을 실행하도록 구성되어 있습니다 이것은 유용한 정보 (잘못된 디렉토리로 복사)를하지 않을 것입니다. 자원은 올바른 위치에 있기 때문에 문제가되지 않습니다.
.classpath 항목이 괜찮아 보입니다. 이 중첩 리치 게시하는 것보다 조금 더 깊이 간다 있도록 받는다는 하위 프로젝트의 무리지만, 그렇지 않은 경우는이 라인을 제외하고 정확히 동일합니다 :
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
나는 우리가 하나 있지만 기압 아무것도 상처 아니라고 필요가 있다고 생각 .
edit2 : 추가 테스트를 통해 eclipse가/eclipse-classes 폴더와/classes 폴더에서 클래스 파일을 생성하고 있음을 알 수 있습니다. m2eclipse는 백그라운드에서 자동으로 빌드 할 때 mvn 빌드를 실행하는 것으로 보이지만이를 비활성화하는 방법을 찾지 못하는 것 같습니다. 아무도 다른 아이디어가 없다면 m2eclipse 개발자들과 연락을 취할 것입니다.
원본 폴더 "서버"와 "클라이언트"에 대해 "서버 클래스"와 "클라이언트 클래스"가 출력 폴더로 존재한다는 것을 의미합니까? –
JUnit은 어떻게 시작합니까? JUnit Eclipse 플러그인을 사용하거나 Maven에서 단위 테스트를 시작합니까? – Dirk
질문 텍스트에 답변을 추가했습니다. – wds