2016-01-20 465 views
0

我正在使用Jenkins + Netbeans (Java code) + GitContinuous Integration環境中工作。我試圖使用Jacoco插件與Ant任務,以便做代碼覆蓋。我有一個構建,不同於默認構建(build.xml)。我創造了另一個,但是當我運行「編譯 - 測試」蟻的任務,這是我所得到的:如何解決Jenkins中的「錯誤:無法找到符號」?

compile-tests:<br> 
[javac] Compiling 1 source file to C:\CITestApp\bin\classes-tests</br> 
[javac] C:\CITestApp\test\citestapp\logic\CalculatorTest.java:22: error: cannot find symbol</br> 
[javac]  private Calculate calculator; 
[javac]   ^
[javac] symbol: class Calculate 
[javac] location: class CalculatorTest 
[javac] C:\CITestApp\test\citestapp\logic\CalculatorTest.java:37: error: cannot find symbol 
[javac]   calculator = new Calculate(); 
[javac]      ^
[javac] symbol: class Calculate 
[javac] location: class CalculatorTest 
[javac] 2 errors 

BUILD FAILED 
C:\CITestApp\jacocorep.xml:29: Compile failed; see the compiler error output for details. 

我怎麼能知道這個錯誤是什麼意思:

"error: cannot find symbol"

+1

首先這個錯誤是由javac任務拋出,它不會出現可能與Jacoco一個問題,因爲代碼必須在可以進行測試之前進行構建。我建議你從「jacocorep.xml」文件中提供相關的代碼片段。這是一個類路徑問題。 –

+0

好吧,我會嘗試再次看看類路徑,但是,我將把類路徑代碼行。謝謝你的一切! – Ariam3D

回答

0

這些都是目標

<target name="compile"> <mkdir dir="${classes.dir}"/> <javac fork="true" debug="true" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" includeantruntime="false" /> </target>>

:我在我定義的測試類路徑將編譯創建Ant構建

<target name="compile-tests" depends="compile"> <mkdir dir="${classes.dir}-tests"/> <javac fork="true" debug="true" srcdir="${test.dir}" destdir="${classes.dir}-tests" classpathref="classpath" includeantruntime="false"> <classpath> <pathelement location="${lib.dir}/junit-4.10.jar"/> <path refid="application"/> </classpath> </javac> </target>

我有另一個生成(這是默認的項目build.xml),我編譯和執行我的項目中的單元測試。我在項目根目錄下有兩個ant版本,所以我不知道類路徑是否正確。

我在開始時是這樣定義的類路徑:

<path id="classpath"> <fileset dir="${lib.dir}" includes="org/osgi/**/*.jar"/> </path> <path id="application" location="{classes.dir}"/>

相關問題