【发布时间】:2011-02-17 20:00:35
【问题描述】:
我正在使用 Eclipse 开发一个 Eclipse SWT 应用程序。还有一些 JUnit 4 测试,用于测试一些 DAO。但是当我尝试通过 ant 构建运行测试时,所有测试都失败了,因为找不到测试类。
Google 培养了大约 100 万人,他们都有同样的问题,但他们的解决方案似乎都不适合我 -.- 。
这些是我的 build.xml 文件的内容:
<property name="test.reports" value="./test/reports" />
<property name="classes" value="build" />
<path id="project.classpath">
<pathelement location="${classes}" />
</path>
<target name="testreport">
<mkdir dir="${test.reports}" />
<junit fork="yes" printsummary="no" haltonfailure="no">
<batchtest fork="yes" todir="${test.reports}" >
<fileset dir="${classes}">
<include name="**/Test*.class" />
</fileset>
</batchtest>
<formatter type="xml" />
<classpath refid="project.classpath" />
</junit>
<junitreport todir="${test.reports}">
<fileset dir="${test.reports}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${test.reports}" />
</junitreport>
</target>
测试类与应用程序类一起位于 build-directory 中,尽管根据它们的包,它们位于某些子文件夹中。
也许这也很重要:起初 Ant 抱怨 JUnit 不在它的类路径中,但是自从我把它放在那里(使用 eclipse 配置编辑器)它抱怨 JUnit 在它的类路径中两次。
WARNING: multiple versions of ant detected in path for junit
[junit] jar:file:C:/Users/as df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class
[junit] and jar:file:/C:/Users/as%20df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class
我尝试过指定每个子目录、每个类文件,我尝试过文件集和文件列表,但似乎没有任何效果。
感谢您的帮助,我已经在这件事上坐了好几个小时了...
【问题讨论】:
-
您介意写用户名“as_df”而不是“as df”(下划线替换空白)吗?
标签: java eclipse ant junit classpath