2012-12-09 3 views
-1

안녕하세요 여러분, 이클립스에서 테스트를 실행하는 데 문제가 있습니다. (maven을 사용하지 않고 바로 테스트를 실행하십시오.) git 저장소에 프로젝트를 푸시하는 것보다. Jenkins는 그 테스트를 가져 와서 mvn test (Maven 3 사용)를 사용하여 실행합니다. 여기에 몇 가지 문제가 있습니다. 1. junit 4를 사용하고 있습니다. 5 일 테스트에서 JUNIT 4를 사용하여 모든 테스트가 통과하고 있음을 확인합니다. . 그리고 여기에 그녀가 결과 인 이상한 부분이 있습니다.Maven on Jenkins vs Eclipse 테스트

이클립스 : 407분의 407 (5 무시)

젠킨스 (Maven을 사용) 실행 : 테스트 실행 : 396, 실패 : 3, 오류 : 1, 건너 뛴 : 5

메이븐을 Windows에서 : 테스트 실행 : 407, 실패 수 : 9, 오류 : 0, 생략 : 5

왜 그런지 알 수 있습니까?

내 모든 테스트 클래스를 확장한다 관련이있을 수있는 또 다른 문제는 내가 그

@RunWith(SpringJUnit4ClassRunner.class) 

@ContextConfiguration declaretion HES에 다음과 같은 주석이 생성 ("클래스 경로의 context.xml을")

어떤 방법을 이 클래스에서는 데이터베이스 초기화를 위해 @BeforeClass 메서드를 만들었지 만 젠킨스에서 실행될 때이 메서드는 호출되지 않거나 로깅이 작동하지 않습니다.

+0

pom.xml 파일을 표시 할 수 있습니까? 게다가 테스트는 단위 테스트와 같지 않은 통합 테스트와 비슷합니다. – khmarbaise

답변

0

은 실패한 테스트를 보지 않고도 많은 것을 알 수 없습니다. 몇 가지 가능성 :

  • 클래스 경로 심하게
  • 테스트는
  • 테스트가 다른 하나를 따라하고
  • 한 시험은 무작위로 실행되는 OS 특정 표기법을 사용하여 해결되는 파일이나 기타 리소스를 사용하여 구성 실행을 여러 번 (예를 들어, 그들은 다른 시험에서 상속 때문에) 다른 도구는 다르게 어쩌면

의 조합을보고
+0

대단히 감사합니다. – urag