当我使用Java IDE构建具有JUnit测试的项目(例如NetBeans)时,它们编译正常,但是当我尝试在IDE之外使用ant来运行构建脚本时,我收到错误“package org。 junit不存在“。
答案 0 :(得分:12)
您应该将junit.jar添加到ant文件的类路径定义中。
有很多方法可以做到,一个例子是:
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<path refid="your.classpath.refid" />
<fileset dir="${junit.dir}">
<include name="**/junit.jar" />
</fileset>
</classpath>
...
</junit>
有关设置类路径的详细信息,请参阅Ant Manual。
答案 1 :(得分:3)
问题是在IDE中,它正确设置了类路径,以包含JUnit的.jar。在IDE外运行ant,类路径不同,因此出错。解决方法是将JUnit .jar放在“C:\ Program Files \ Java \ jre6 \ lib \ ext”文件夹中,这样它总能在任何IDE之外找到。
答案 2 :(得分:3)
这里的答案很晚。
将junit.jar文件复制到$ {ANT_HOME} / lib文件夹。