문제

나는 java daemons를 쓰기 위해 Intellij-Idea를 사용하고 있습니다. 우리는 Junit을 사용하여 코드를 테스트하고 체크인시 전복을 위해 자동 실행을 원합니다.

단위 테스트를 자동으로 실행 한 다음 이메일로 보고서를 보낼 수있는 도구가 있습니까? 호빗?

도움이 되었습니까?

해결책

다른 사람들이 제안한 것처럼 지속적인 통합을 조사해야한다고 생각합니다. 나는 개인적으로 Cruisecontrol과 Hudson을 시도했고 Hudson을 선호했습니다. 당신은 그것을 다운로드하고 그것을 실행하여 당신이 그것을 좋아하는지 확인할 수 있습니다. 구성은 산들 바람입니다.

  1. Hudson.war From을 다운로드하십시오 http://hudson.dev.java.net.
  2. 독립형 모드 (java -jar hudson.war)로 실행하십시오.
  3. 브라우저를 가리 킵니다 http : // localhost : 8080 구성 및 사용.

Maven 및 Ant를 사용하는 경우 내장 지원을 제공하지만 그렇지 않은 경우 자신의 배치 파일/쉘 스크립트를 작성할 수 있습니다.

지속적인 통합이 옵션이 아닌 경우, 커밋 후 후크를 사용하는 것을 살펴볼 수 있습니다 (http://svnbook.red-bean.com/en/1.0/svn-book.html#svn-ch-5-sect-2.1). 나는 당신이 설명한 목적을 위해 후크를 사용한 경험이 없기 때문에 여기서 많은 도움을 줄 수 없습니다.

다른 팁

우리는 사용 허드슨 강 지속적인 통합 서버로. 특정 간격으로 SCM을 조사하고 개미 작업을 실행하기 위해 작업을 설정할 수 있습니다. SVN의 새로운 변경 사항이 감지 될 때 빌드 및 테스트 대상을 실행하고 빌드 또는 테스트 대상이 실패하면 프로젝트에 관련된 사람들에게 이메일을 보내도록 설정할 수 있습니다.

우리는 모든 Java 프로젝트에 TeamCity를 사용합니다. 대부분 우리는 Maven과 함께 Junit을 사용하고 TeamCity는 이미 Maven2 러너가 있으므로 새로운 빌드 작업을 설정하는 것이 쉽습니다.

SVN 트렁크가 어디에 있는지 TeamCity에 알려주고 러너를 선택하십시오.

이미 Intellij를 사용하는 경우 TeamCity 용 플러그인이 있으므로 커밋을 수행 할 때 테스트가 통과되면 즉시 피드백을받을 수 있습니다. 그리고 게으른 게으른 경우 커밋을 수행 할 때 원격 실행을 선택하고 "테스트가 통과하는 경우에만 커밋"을 선택할 수 있습니다.

그리고 마지막 메모로. TeamCity는 Java 테스트를 실행하는 데 제한되지 않으며 Python 장치 테스트도 실행하는 데 사용됩니다.

우리는 CruiseControl을 사용하여 변경이 전복에 전념 할 때마다 프로젝트를 자동으로 구축하고 단위 테스트를 실행합니다. 빌드/단위 테스트가 실패하면 이메일 알림을 보내도록 구성 할 수 있습니다.

호빗에 대해서는 확실하지 않지만 TeamCity 또 다른 멋진 연속 통합 서버입니다. Subversion Commit에서 실행되도록 구성 할 수 있으며 괜찮은 Intellij 플러그인이 있습니다. 이메일도 보낼 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top