gpt4 book ai didi

java - 另一个 Ant + JUnit 类路径问题

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:25 25 4
gpt4 key购买 nike

我正在使用 Eclipse 开发 Eclipse SWT 应用程序。还有一些 JUnit 4 测试,用于测试一些 DAO。但是当我尝试通过 ant build 运行测试时,所有测试都失败了,因为找不到测试类。

Google 培养了大约一百万人,他们都有同样的问题,但他们的解决方案似乎都不适合我 -.- 。

这些是我的 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>

测试类与应用程序类一起位于构建目录中,尽管根据它们的包它们位于某些子文件夹中。

也许这也很重要:起初 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

我试过指定每个子目录、每个类文件,我试过文件集和文件列表,但似乎没有任何效果。

谢谢你的帮助,我已经在这件事上坐了几个小时了......

最佳答案

只有在对 junit 任务使用“fork=true”选项时,我才会得到这个。这是因为我的 ANT_HOME 中有“..”(例如“/3rdparth/jboss/jboss-5/../tools”)。一旦我减少了这条路径,“ Ant 的多个版本”警告就消失了。

关于java - 另一个 Ant + JUnit 类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com