2011-07-15 14 views
1

EclipseからAntビルドを実行するには、右クリックしてAnt Buildを選択します。Ant TestNGビルドはEclipseでは動作しますが、端末では動作しません

cmdからAntを実行して同じビルドを実行しようとすると、「Build Was Successful」という結果が得られますが、何も構築されません。

build.xmlファイル

<property name ="build.dir" value="${basedir}/build"/> 
<property name="lib.dir" value="${basedir}/lib"/> 
<property name="src.dir" value="${basedir}/src"/> 
<property name="name" value="value"/> 

<target name="setClassPath"> 
    <path id="classpath_jars"> 
     <path id="${basedir}/"/> 
     <fileset dir="${lib.dir}" includes="*.jar"/> 
    </path> 
<pathconvert pathsep=":" property="test.classpath" refid="classpath_jars"/> 
</target> 

<target name="loadTestNG" depends="setClassPath"> 
    <taskdef resource="testngtasks" classpath="${test.classpath}"/> 
</target> 

<target name="init"> 
    <mkdir dir="${build.dir}"/> 
</target> 

<target name="clean"> 
    <echo message="deleting existing build directory"/> 
    <delete dir="${build.dir}"/> 
</target> 

<target name="compile" depends="clean, init, setClassPath, loadTestNG"> 
    <echo message="classpath: ${test.classpath}"/> 
    <echo message="compiling..."/> 
    <javac destdir="${build.dir}" srcdir="${src.dir}" classpath="${test.classpath}"   encoding="cp1252"/> 
</target> 

<target name="run" depends="compile"> 
    <testng classpath ="${test.classpath}:${build.dir}"> 
    <xmlfileset dir="${basedir}" includes="testng.xml"/> 
    </testng> 

</target> 

</project> 

そしてTestng.xml

<suite name="Regression Test Suite"> 

    <test name="My Test"> 

    <classes> 

    <class name="com.RegressionTest.Sometest"/> 

    </classes> 

    </test> 

</suite> 

答えて

1

は私が問題を決定しました。プロジェクトの設定でデフォルトのターゲットを示していませんでした。 Eclipse IDEはコンパイルできましたが、端末ではANTのみを使用していましたが、どのターゲットをビルドするかを指定していませんでした。だから私は何をビルドするかを教えてくれなかったので、それはうまく "構築"されていました。

+0

こんにちはアルマン堂、これはもう少し前だと分かっていますが、あなたがこれを示した場所を覚えていますか? – Kristin

関連する問題