0

我有一个 java 项目的 ant 构建文件,项目树如下所示:
DataBaseFidling。
|-->src(包含生产代码源)
|-->tests(包含测试代码源)
|-->bin(包含.class)
|-->reports(包含junit xml报告)
|-->build.xml

每当我使用“来自现有 Ant 构建文件的 Java 项目”使用 eclipse 导入这个项目时,eclipse 不会将测试文件夹重新转换为源文件夹。
该怎么做才能解决这个问题?
这是 ant 构建文件:
DatabaseFidling 项目。

     <property name="src.dir" location="./src/" />     
     <property name="tests.dir" location="./tests/" />     
     <property name="bin.dir" location="./bin/" />     
     <property name="lib.dir" location="/home/chedy/workspace/lib"/>

     <target name="clean">
         <delete verbose="true">
             <fileset dir="${bin.dir}"/>
         </delete>
     </target>

     <target name="compile">
        <javac srcdir="${src.dir}" destdir="${bin.dir}">
        </javac>
        <javac srcdir="${tests.dir}" destdir="${bin.dir}">
             <classpath>
                <pathelement location="${lib.dir}/junit4.jar"/>
                <pathelement location="${lib.dir}/mockito-all-1.9.5.jar"/> 
                <pathelement location="${lib.dir}/SQLScriptRunner.jar"/> 
            </classpath>
        </javac>
     </target>

     <target name="test" depends="compile">
        <junit printsummary="yes" fork="true" >
            <formatter type="xml"/> 
            <classpath>
                <pathelement path="${bin.dir}"/> 
                <pathelement location="${lib.dir}/junit4.jar"/>
                <pathelement location="${lib.dir}/mockito-all-1.9.5.jar"/> 
                <pathelement location="${lib.dir}/SQLScriptRunner.jar"/>
                <pathelement location="${lib.dir}/mysql-connector-java-5.1.23-bin.jar" />
            </classpath>
            <batchtest todir="./report">
                 <fileset dir="${bin.dir}">
                         <include name="**/**Test*.*"/> 
                 </fileset>  
            </batchtest>
        </junit>
     </target>

     <target name="run" depends="compile">
        <java classname="com.esprit.is.Main" fork="true">
            <classpath>
                 <pathelement path="${bin.dir}"/>
                 <pathelement location="${lib.dir}/mysql-connector-java-5.1.23-bin.jar" />
            </classpath>
        </java>
     </target>

</project>
4

2 回答 2

0

编译目标必须包含一个编译 src 和 test 文件夹的 javac 任务。

于 2013-06-24T15:26:32.000 回答
0

您可以手动将测试文件夹添加为源文件夹。右键单击项目,构建路径 -> 配置构建路径 -> Java 构建路径。在源选项卡中,单击链接源,然后浏览到您的文件夹。

于 2017-04-06T19:28:56.637 回答