2013-05-05 2 views
5

개미를 사용하여 빌드하는 대규모 프로젝트를 다운로드했으며 컴파일 후 매회 junit 테스트를 광범위하게 실행합니다. 모든 개별 빌드 파일을 변경하지 않고 모든 테스트를 통과 할 수있는 방법이 있습니까?ant 빌드 스크립트에서 junit 테스트를 건너 뛸 수 있습니까?

+0

왜 테스트를 건너 뛰시겠습니까? –

+0

이 특정 프로젝트의 테스트가 실행하려면 10 분이 걸리기 때문에이 시점에서 코드에 print 문을 추가하려고합니다. – JRR

+5

어떻게하면 빌드 스크립트가 작성되는지에 따라 다릅니다. 일반적인 대답은 없습니다. –

답변

2

어떤 점잖은 ANT 빌드 파일은 well defined execution targets that can be called individually이 필요한 경우,이 같은 기본적으로 뭔가 다른 대상에 종속성을 선언해야합니다 : 가장 포괄적 인 작업이 보통합니다 (<project> 태그에 지정된)

<project default="unitTests"> 

    <target name="clean"> 
     <echo message="Cleaning..." /> 
    </target> 

    <target name="compile" depends="clean"> 
     <echo message="Compiling..." /> 
    </target> 

    <target name="unitTests" depends="compile"> 
     <echo message="Testing..." /> 
    </target> 

</project> 

기본 목표를 그 단위 테스트를 실행하여 프로젝트를 컴파일하고 응용 프로그램의 무결성을 보장합니다.

프로젝트의 빌드 파일이 이와 같이 구성되어 있으면 컴파일 대상이있는 ANT를 실행하면 테스트를 건너 뜁니다. 그런 식으로 빌드되지 않은 경우 빌드 파일을 변경하고 단위 테스트를 기본값이 아닌 자체 대상으로 분리하는 것 외에는 다른 방법이 없습니다.

관련 문제