2013-03-06 4 views
2

우리 팀이 프로젝트를 준비하고 삶의 방식으로 TDD를 찍었지만, 프로젝트의 규모와 테스트 횟수 때문에 빌드가 약 15-20 분이 걸립니다. 우리가하는 것처럼 많은 테스트 커버리지를 가지고 있다는 것이 굉장한 것이지만, 우리가 원하는대로 빨리 돌아 가지는 것은 아닙니다.Maven 빌드의 출력을 제한 할 수 있습니까?

전체 빌드를 수행 할 때 콘솔에 보내지는 페이지, 페이지, 페이지 및 출력 페이지가 있으며 콘솔에 쓰는 데 많은 비용이 듭니다. 어떤 방법으로 그 출력을 줄일 수 있습니다 조정 방법에 있나요? 이 문제가 심지어 문제가 될 수 있습니까 아니면 내가 다른 방법으로 우리의 빌드 시간을 면도 찾고해야합니까?

+2

[Jenkins] (http://jenkins-ci.org/)와 같은 CI 서버에 빌드를 오프로드하여 빌드 중단 및 테스트 실패시 전자 메일을 보내십시오. 또한 괜찮은 IDE는 유닛 테스트를 특정 패키지, 서브 프로젝트 등으로 제한 할 수 있습니다. –

+1

테스트는 실제로 단위 테스트이고 비용이 많이 드는 통합 테스트와 섞이지 않은 경우에도 마찬가지입니다. – khmarbaise

답변

5

콘솔에 쓰는 것이 병목 현상이라고 가정합니다. 필기가 maven (예 : 많은 플러그인 호출, 녹음 테스트 실행 중) 또는 자체 코드에 의해 수행 되었습니까?

코드가 많이 출력되는 경우 src/test/resources 디렉토리에 로깅 구성 파일 (Log4j, Logback 등)을 배포하고 모든 로깅 출력을 금지해야합니다.

당신은 메이븐 자체가 기록 무엇에 의해 방해하는 경우

-q 플래그를 실행

-q를, - quiet 자동 출력 - 오류 만

을 보여이 적어도 것 콘솔에 글쓰기가 문제인지 (나는 확실하지 않다는 것을) 확인할 수 있습니다.

+1

logback은 log4j에 비해 성능이 향상 될 것으로 예상됩니다. 'AsyncAppender'에 대해서도 살펴볼 수 있습니다 – Gab

+0

이 시점에서 나는 값싼 이득을 찾고 있습니다 ... 콘솔에 무엇이 들어가는 지 보는 것은 너무 많은 결과입니다. 나는 당신의 -q 제안을 줄 것이다, 고마워! – bakoyaro

+0

시도해 보았지만 출력량은 적었지만 여전히 콘솔로 전송됩니다. 그 시간이 빌드를 면도하는 것과 같으면 나중에 게시 할 것입니다. – bakoyaro

관련 문제