ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ANT] condition 을 통한 조건문
    Software Test/자동화 2017. 11. 30. 14:35
    반응형

    ANT를 이용하여 스크립트 작성 중 조건문 사용이 필요한 경우가 있다.

    if문을 사용할 수 있으면 좋겠지만 if를 기본적으로 지원하지 않는 것으로 보인다. 

    이 경우 condition을 이용해서 if - else 와 같은 구문을 사용할 수 있다. 

    condition 안에서 수행되는 결과에 따라 property에 원하는 값을 넣을 수 있다. 

     

    비교용 property 값 (properties로 작성)

     check.value=false

     

    condition 사용

    <?xml version="1.0"?>
    <project name="test" default="condition_test">
        <property file="condition_test.properties" />


        <target name="condition_test">
            <condition property="condition_value" value="step1" >
                <equals arg1="${check.value}" arg2="true" />
            </condition>
            <condition property="condition_value" value="step2" >
                <not><equals arg1="${check.value}" arg2="true" /></not>
            </condition>
            
            <echo>check.value      : ${check.value} </echo>
            <echo>conditiion_value : ${condition_value} </echo>
        </target>


    </project>

     

     

    수행 결과

    condition 결과를 담을 property는 condition_value로 만들고 

    check.value 값인 false와 비교를 한다. 

    첫번째 condition에서 equals에서는 실패를 하고 

    두번째 condition에서 not equals에 해당하여 step2란 값을 가지게 된다. 

    condition_test:
         [echo] check.value      : false 
         [echo] conditiion_value : step2 

     

     

     

    반응형
Designed by Tistory.