2011-06-14 3 views
4

이것은 두 가지 차이점이있는 this question과 거의 같습니다.Eclipse에서 커밋하기 전에 자동으로 JUnit 테스트를 실행하십시오.

  1. 커밋 바로 전에 단위 테스트를 실행하고 항상 허용되는 대답은 아닙니다.
  2. 질문에 대한 답변 및 의견은 제안 된 플러그인이 더 이상 지원되지 않음을 나타냅니다. 내가 해결하기 위해 노력하고

기본 문제는 단순히 작은 빠른 변화에 대한 단위 테스트를 실행 잊고되고 자동화 할 수 있어야한다 보인다. 내가 해결하기 위해 노력하고

+1

내가 다른 질문 인 Infinitest에서 언급 한 것은 아직까지 계속 지원되고 있으며 현재 실제로 오픈 소스입니다! :) 그러나 그 # 1 항목을 해결하지 않습니다 ... – MatrixFrog

+0

@ MatrixFrog : 답변으로 게시하십시오; (1)에 대한 좋은 해결책이 없을 수도 있지만 이것은 매우 좋은 플러그인 평가로 보입니다. –

+0

+1 @MatrixFrog - Infinitest는 많은 사람들이 사용하는 최고의 CT 유틸리티라고 생각합니다. –

답변

5

내가 연결된 질문에서 Infinitest을 언급했습니다. 그것은 귀하의 항목 # 1에 맞지 않지만, 깨진 가능성이있는 테스트 만 재실행합니다 (어쩌면 그것은 영리한 코드 분석을합니다 - 나는 세부 사항을 모릅니다) 그래서 어쨌든 유용 할 것입니다. 확실히 지원되고 있으며 실제로는 오픈 소스입니다!

+0

Infinitest를 사용하지 않았지만 발생하는 코드 변경의 영향을받는 테스트 만 실행하도록 구성 할 수 있다고 주장 할 가치가 있습니다. 그런 식으로 항상 모든 것을 실행하지 않습니다. 대신 어떤 코드 경로가 변경에 의해 영향을받을 수 있는지 파악하고 관련 테스트 만 다시 실행합니다. 당신이 저에게 묻는다면 한 번해볼 가치가 있습니다 ... –

+0

@Gweebz 정확히 "테스트가 망가질 가능성이있는"것이었지만 당신은 그것을 나보다 훨씬 더 명확하게 설명했습니다. 언제든지 내 대답을 편집 할 수 있습니다. – MatrixFrog

0

기본 문제는 단순히 작은 빠른 변화에 대한 단위 테스트 를 실행 잊고 이며, 자동화 할 수 있어야한다 보인다.

테스트가 빠르면 각 저장시 테스트를 실행할 수 있습니다. this blog by Misko Hevery

또는 업데이트를 수락하기 전에 커밋 후크를 사용하여 테스트를 실행할 수 있습니다.

+0

흥미 롭습니다. SVN 훅 아이디어는 로컬에서 실행할 수 있다면 좋을 것입니다. 그러나 그것은 내가 누락 된 것이 아니라면 svn 서버에서 실행되어야합니다. on-save 테스트를 수행하는 것은 충분할 수 있지만, Maven을 사용하기 위해 블로그 포스트를 채택해야 할 것입니다. –

관련 문제