2012-01-18 3 views
2

Java 프로젝트에서 Maven을 사용 중이며 IDE는 Eclipse입니다. 내 프로젝트에서 몇 가지 테스트 케이스가 있고 Eclipse에서 Maven Install을 수행 할 때 테스트 케이스가 통과하지만 커맨드 라인에서 Maven 설치를 수행하면 모든 테스트 케이스가 실패한다. SRC/ 주/ 자바/ 자원/ 테스트/ 자바/ 자원/Maven 설치시 명령 행에서 테스트가 실패했지만 Eclipse UI에서 전달합니다.

또한, 내 테스트 경우에, 나는 주에서 몇 CONFIGS를 사용해야합니다 : 내 프로젝트에 대한 다음과 같은 디렉터리 구조를 가질 /자원. 나는 커맨드 라인 (mvn clean install)에서 테스트 케이스를 실행하는 동안 main/resources에있는 리소스를 찾지 못해서 에러라고 생각한다.

아무도 내 테스트 케이스에서 주/리소스의 configs를 찾는 데 maven에게 어떻게 요청할 수 있습니까? 또한 오류가 다른 것으로 의심되면 의견을 말하십시오.

감사합니다.

+0

몇 가지 특성을 제시하지 않는 한 우리는 능숙하게 도움을 줄 수 없습니다. – bmargulies

+0

나는 내 질문에 구체적인 내용을 이미 제시했음을 알 수있다. – Arry

+1

오류 메시지가 없습니다. 코드 없음. 함께 일할 것이 없습니다. – bmargulies

답변

3

maven 명령 줄을 사용하여 테스트에 실패하면 테스트에 문제가 있습니다. m2eclipse가 올바른 클래스 경로를 제공 할 수 없으므로 이클립스 또는 m2Eclipse에 의존 할 수 없습니다.

예를 들어, Eclipse에서 src \ main \ java의 클래스를 src \ test \ java의 클래스로 참조하면 컴파일 오류가 발생하지 않습니다. 물론, maven (또는 intelliJ와 같은 알맞은 통합이있는 IDE)에서는 컴파일이 실패 할 것입니다. 이클립스에서 테스트를 실행하는 것은 괜찮습니다. (예를 들어 maven 커맨드 라인보다 빠르고 쉽습니다.)하지만 실제 테스트는 (예를 들어 svn에 커밋하기 전에) maven 커맨드 라인을 사용하여 새로 설치하는 것입니다.

UPDATE
이 질문을 해결하기 위해 : SRC/메인/자원을 클래스 패스에 받는다는 (surfire는) 저도 같은 문제를 가지고 시험

3

을 실행할 때, 테스트는 JUnit을 이클립스에서 모두 확인하고, 콘솔에서 mvn test을 실행하면 maven에서 실패합니다.

나는 나의 pom.xml

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.12</version> 
    <scope>test</scope> 
</dependency> 

를 추가이 문제를 해결했다.

+0

흥미롭게도, 이것은 정확하게 내가 가진 문제인 것 같습니다.Eclipse는 JUnit을 클래스 경로에 자동으로 추가하지만 e2m의 자동 생성 POM에는 JUnit이 종속성으로 포함되어 있지 않습니다. 차후 독자들에게 버전을 업데이트하기위한 보조 노트. 게시 시간 현재, JUnit은 4.11 버전입니다. – Kat

0

나는 동일한 증상으로 약간 다른 이슈가있었습니다.

src/main/resourcessrc/test/resources에 동일한 파일 이름의 파일이 두 개 있습니다. src/test/resources의 파일이 올바르지 않지만 최신 파일을 src/main/resources에서 덮어 썼습니다.

나를위한 해결책은 파일을 src/test/resources에서 삭제하는 것이 었습니다.

0

내 방화벽을 비활성화하여이 문제를 해결했습니다. Comodo는 확실한 항아리 샌드 박스를 사용하지 말라고 말했지만, 여전히 그걸 막아 버렸습니다. 장애가있는 샌드 박스와 모든 것이 좋았습니다.

관련 문제