我遇到了將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