嗨,大家好,我对JUnit和Ant有点新。我想知道这个错误的含义:Ant-JUnit错误:Ant想要在它的类路径中的JUnit .jar
The <classpath> for <junit> must include junit.jar if not in Ant's own classpath
我正在编译一个Java项目,我无法超越这一点。
嗨,大家好,我对JUnit和Ant有点新。我想知道这个错误的含义:Ant-JUnit错误:Ant想要在它的类路径中的JUnit .jar
The <classpath> for <junit> must include junit.jar if not in Ant's own classpath
我正在编译一个Java项目,我无法超越这一点。
我相信以下是原因:junit.jar不在您的CLASSPATH环境变量中。将junit.jar添加到您的CLASSPATH中,或者将其添加到您在ant构建文件中定义的类路径中。
了JUnit Ant任务的文档提供了有关如何获得的junit.jar到类路径选项列表:
http://ant.apache.org/manual/Tasks/junit.html
为了节省您的查找,选项转载如下。我的首选项是选项1.
<property name="lib.dir" value="webcontent\WEB-INF\lib" />
<path id="classPath">
<pathelement location="${lib.dir}/junit-4.11.jar" />
</path>
<target name="test" depends="build">
<junit haltonerror="false" haltonfailure="false" fork="yes">
<classpath path="${lib.dir}">
<path refid="classPath" />
</classpath>
</junit>
</target>
我不知道这意味着什么,但对我来说似乎还有是因为Dropbox的的冲突。重新启动Netbeans解决了这个问题。可能与我使用Linux和使用Windows的同学有关,但我不确定。
“只需重新启动Netbeans的”可能是一个计算器的回答太简单了,但如果有人贴过它,它会救了我一些时间...
我今天花了几个小时,这一问题。属性| |我通过项目必须全部在Eclipse中指定的.jar文件的Java构建路径,但在Eclipse的Ant运行时,仍然得到了
<classpath> for <junit> must include junit.jar if not in Ant's own classpath
错误。
从命令行运行Ant将正常工作(我拥有了classpath环境变量中的所有内容)。
但在Eclipse中只有工作是明确规定的元素中的类路径,例如件事:
<path id="JUnit 4.libraryclasspath">
<pathelement location="...\plugins\org.junit_4.11.0.v201303080030\junit.jar"/>
<pathelement location="...\plugins\org.hamcrest.core_1.3.0.v201303031735.jar"/>
<pathelement location="...\lib\ant-junit4.jar"/>
</path>
<path id="Ant1.classpath">
<pathelement location="bin"/>
<pathelement location="."/>
<path refid="JUnit 4.libraryclasspath"/>
</path>
... stuff...
<target name="test1" depends="compile">
<junit>
<classpath refid="Ant1.classpath"/>
</junit>
</target>
没有明确指定了JUnit单元内的类路径,它会在日食的每一次突破,甚至只是裸
<junit/>
参考
我不是专家,只是报告今天什么工作。
-ctb