2016-07-11 70 views
1

我想使用Ant執行單元測試。然而,即使我已經包含了包的類路徑,我也會收到錯誤「包不存在」。在Eclipse「包不存在」錯誤構建JUnit測試與螞蟻

文件夾結構

MyProject 
    - src 
    - com.project.core 
     - MyApp.java 
    - lib (contains all jar files and class files) 

UnitTests 
    - src 
    - com.project.core.tests 
     - MyAppTest.java 
    - lib (contains all jar files) 
    - build.xml 

的build.xml

<?xml version="1.0"?> 
<project name="Learning TestNG" basedir="." default="build"> 

<property name="src.dir" value="C:/UnitTests/src/com/Project/core/tests/"/> 
<property name="build.dir" value="build"/> 
<property name="src.jars" value="C:/MyProject/lib"/> 
<property name="unit.test.jars" value="C:/UnitTests/lib"/> 


<!--Define classpath --> 

<path id="master-classpath"> 

    <fileset dir="${src.jars}"> 
     <include name="**/*.jar"/> 
    </fileset> 

    <fileset dir="${unit.test.jars}"> 
     <include name="**/*.jar"/> 
    </fileset> 

</path> 

<!--Print out path --> 

<pathconvert pathsep="${line.separator}| |-- "    
      property="echo.path.compile"    
      refid="master-classpath"> 
</pathconvert> 

<echo>${echo.path.compile}</echo> 

<!-- Main Build --> 

<target name="build" description="Compile source tree java files"> 
    <mkdir dir="${build.dir}"/> 

    <javac destdir="${build.dir}" source="1.7" target="1.7" debug="on" includeantruntime="false" > 
     <classpath refid="master-classpath"/> 
     <src path="${src.dir}"/> 
    </javac> 
</target> 
</project> 

錯誤

[javac] Compiling 1 source file to C:/UnitTests/build 
[javac] C:\MyProject\src\com\project\core\MyApp.java:14: error: package com.project.example does not exist 
[javac] import com.project.example.AddNumbers; 

我甲腎上腺素編輯瞭解爲什麼當我將類路徑設置爲.class文件時出現此錯誤?我已經嘗試了一切。也許這是一個Ant問題?

回答

0

更改src.dir

<property name="src.dir" value="C:/UnitTests/src"/>

源目錄應在包的根目錄開始。

+0

嗨,感謝您的輸入,我將它指向只包含一個測試用例的特定軟件包。原因是我這樣做是因爲我有很多測試,我首先想要使用一個測試來查看是否我可以解決錯誤。 – adz

+0

不要在包結構中創建新的源目錄,如果需要將它們分開,然後在根目錄下創建一個目錄並將其放在那裏。 – 11thdimension

+0

我已經試過這個,我仍然得到相同的錯誤 – adz