我遇到了将junit与工作的ant build.xml文件集成的问题。我的测试类与我的源类位于同一个目录中。在我学习如何使用ant时,我只想编译所有源代码和测试类。编译与蚂蚁的junit测试类的问题
我使用eclipse,junit测试类在通过eclipse执行时工作正常。这意味着类路径使用junit.jar和ant-junit-1.7.0.jar正确设置(至少从eclipse的角度来看),尽管我不确定后面的jar是否是绝对必要的。
我的文件夹结构是:
的src /代码/ MyClass.java 的src /代码/ MyClassTest.java
和Ant文件只包含一个目标,只是为了编译MyClass的和MyClassTest,我做不包括在目前任何的junit任务,并且不介意在同一目录下生成文件,以及:
<target name="compile" >
<javac srcdir="src/" />
</target>
蚂蚁工作得很好,直到我在我的文件夹中添加MyClassTest.java(Junit的与注释)。输出是:
[javac] C:\....\src\MyClassTest.java:3: package org.junit does not exist
cannot find symbol
我的想法是,某种程度上Ant不能找到junit库。由于我没有指定类路径,因此我假设Ant会查找与源文件相同的位置以查找它需要的内容......如何告诉Ant,junit jar是否正确?
任何想法,真的很感激。 Regards
您不必使用绝对路径,如您在您的评论一样。它可以是相对的,但它与ant的执行位置(或项目元素上的basedir属性)有关。并且不要以正斜杠开始路径,否则它会查看根目录并将其视为绝对路径。 – Yishai 2009-07-16 02:50:27