2012-12-04 166 views
0

我需要使用ant来测试我在Java中开发的项目。我无法使蚂蚁正常工作。我还没有真正理解如何为ant准备哪些文件来正确测试项目。Ant和Junit所有测试都失败

哪种类型的文件需要?来源还是二进制?

我使用这个Ant文件运行测试:

<project name="acmetelecom" default="compile"> 

<property name="src" location="src/acme/com/acmetelecom" /> 
<property name="src" location="src/acme/com/acmetelecom" /> 
<property name="fit" location="fit" /> 
<property name="bin" location="bin" /> 
<property name="lib" location="lib" /> 
<property name="report" location="report" /> 
<property name="junit.report" location="report/junit" /> 
<property name="fit.report" location="report/fit" /> 
<path id="lib.classpath"> 
    <fileset dir="${lib}"> 
     <include name="**/*.jar" /> 
    <include name="*" /> 
    </fileset> 
</path> 
<path id="test.classpath"> 
    <path refid="lib.classpath" /> 
<pathelement location="lib/junit/junit-4.4.jar" /> 
    <pathelement location="lib/junit/junit-4.4-src.jar" /> 
    <pathelement location="${bin}" /> 
</path> 

<target name="compile"> 
    <mkdir dir="${bin}" /> 
    <javac srcdir="${src}" destdir="${bin}"> 
     <classpath refid="lib.classpath" /> 
    </javac> 
</target> 


<target name="junit" depends="compile"> 
    <mkdir dir="${junit.report}" /> 
    <junit printsummary="yes" fork="yes" haltonfailure="no"> 
     <classpath refid="test.classpath" /> 
     <formatter type="plain" /> 
     <batchtest fork="yes" todir="${junit.report}"> 
      <fileset dir="bin/com/acmetelecom"> 
       <include name="**/*Test.class" /> 
      </fileset> 
     </batchtest> 
    </junit> 
</target> 
<target name="fit" depends="compile"> 
    <mkdir dir="${fit.report}" /> 
    <java classname="fitlibrary.runner.FolderRunner" fork="yes" 
      failonerror="yes"> 
     <classpath refid="test.classpath" /> 
     <arg value="${fit}" /> 
     <arg value="${fit.report}" /> 
    </java> 
    <echo>Please see the FIT report page for more details</echo> 
</target> 
<target name="clean"> 
    <delete dir="${bin}" /> 
    <delete dir="${report}" /> 
</target> 
</project> 

我看不到我在做什么错了!测试与源代码位于同一目录中。

+0

你得到了什么错误? – durron597

+0

我什么都不做!这是问题..没有报告..没有错误没有任何东西 –

+0

嗨@Pes请把一些参数,可以捕获应用程序的O/P或异常。请查看关于捕获O/P的详细信息。 –

回答

1

Ant脚本的根节点是project标记。一个example我建议开始简单...就像获得Java源代码进行编译,然后添加junit等。

0

您正在将.class文件写入$ {bin}。尝试在batchtest的文件集中将其作为参数。无论如何,没有必要提供打包的目录路径。 * / .class将检查所有目录。

<batchtest fork="yes" todir="${junit.report}"> 
     <fileset dir="${bin}"> 
      <include name="**/*Test.class" /> 
     </fileset> 
    </batchtest> 
相关问题