当前位置: 首页 > 知识库问答 >
问题:

Eclipse在导入ant构建文件时不将测试文件夹识别为源文件夹

暨成双
2023-03-14

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

每当我使用“Java project From Existing Ant Build file”用eclipse导入这个项目时,eclipse不会将tests文件夹重新定义为源文件夹。
如何解决这个问题?
以下是Ant Build文件:
the DatabaseFidling project.

     <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>

共有1个答案

贺恩
2023-03-14

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

 类似资料:
  • 我已经用Eclipse创建了一个可运行的jar。在我的项目中,我有一个叫做问卷的文件夹,里面有一些我使用的文本文件。当我运行我的可运行jar时,它不起作用,除非我在与jar相同的文件夹中有文件夹调查表。我尝试了一些我在stackoverflow中读到的解决方案,比如将文件夹调查表添加为源文件夹,也可以从Properties->java build path->Libraries->add clas

  • 问题内容: 我有以下文件夹结构。 我想从位于另一个Python文件中的导入一些功能 我试过了 和其他一些尝试,但到目前为止,我无法正确导入。我怎样才能做到这一点? 问题答案: 默认情况下,你不能这样做。导入文件时,Python仅搜索当前目录,入口点脚本运行所在的目录,并且包括诸如软件包安装目录之类的位置(实际上比这稍微复杂一点,但这涵盖了大多数情况) 。 但是,你可以在运行时添加到Python路径

  • 我正在运行eclipse Indigo。我有一些未命名为build的构建文件。xml如何更新eclipse配置,以便eclipse将这些视为ant构建文件。 我看过偏好- 文件名不能在当前位置包含通配符(*) 过去,当我查看build.xml的大纲视图时,我有一个很好的层次结构(文件被识别为Ant Build)。这不再有效。现在我得到“大纲不可用”。最近的变化是下载甲骨文的所有插件,这样我就可以运

  • 本文向大家介绍如何为Java Eclipse项目构建ant文件?,包括了如何为Java Eclipse项目构建ant文件?的使用技巧和注意事项,需要的朋友参考一下 请按照下面给出的步骤将Ant集成到Eclipse中。 确保build.xml是Java项目的一部分,并且不位于项目外部的位置。 通过遵循窗口>显示视图>其他>ant>ant启用ant视图。 打开Project Explorer,将bui

  • 问题内容: 我正在尝试在资源文件夹中写入.txt文件,但是它什么也没写。我可以通过执行以下操作读取相同的.txt文件: 但是当涉及到写作时,我尝试做: 关于如何在该文件夹中写任何建议? 问题答案: 假设您将资源打包为jar,则无法将任何内容写入资源。Jar只。您无法更新。您可以提取和编辑内容。 您可以尝试使用偏好设置作为替代

  • 问题内容: 自从启动此项目以来,我一直在使用JUnit,并且一切正常。我有数百个测试,当然,在这里和那里,我都开始了。右键单击根测试文件夹,使用JUnit运行(或调试)。但是从昨天开始,当我这样做时,结果是: 无需开始任何测试。文件夹树中的任何文件夹都是相同的。我仍然可以运行一个测试类,但是我确实需要一个选项来启动它们。如果您有任何想法,请将其放在此处。 这是我尝试运行测试时记录的内容: 问题答案