2014-07-17 88 views
0

我試圖用這個java代碼運行從java類的JUnit ant任務一個JUnit ANT任務:調用從Java類

File buildFile = new File("build\\build-junit.xml"); 
System.out.println("Running the tests"); 
Project project = new Project(); 
project.setUserProperty("ant.file", buildFile.getAbsolutePath()); 
project.init(); 
ProjectHelper helper = ProjectHelper.getProjectHelper(); 
project.addReference("ant.projectHelper", helper); 
helper.parse(project, buildFile); 
project.executeTarget(project.getDefaultTarget()); 

下面是它試圖運行Ant腳本來源: http://jpst.it/j6K3(很抱歉給您帶來不便,粘貼在源代碼是給我的問題)

最後這裏是拋出的異常:在線程

異常「主要」 C:\的HUD在\ workspace \ FestTesting \ exchange \ build \ build-junit.xml中:31:無法創建任務或類型的類型:junit。

你們有沒有人知道我能做些什麼來解決這個問題?

回答

0

此錯誤通常在classpath中缺少所需的.jar時發生。現在,在你Ant script您通過通過了參考"classpath"

<junit ... 
<classpath refid="classpath" /> 
... 
</junit> 

<pathelement> S的「類路徑」可以是不完整的。確保你已經包含JUnit.jarant-junit.jar。是這樣的:

<path id="classpath"> 
    ... 
    <pathelement location="...\junit.jar" /> 
    ... 
</path> 

雖然,ant-junit.jar很可能會出現在$ANT_HOME\lib,做驗證。通過THIS

<path id="classpath"> 
    ... 
    <pathelement location="...\junit.jar" /> 
    <pathelement location="...\ant-junit.jar" /> 
    ... 
</path> 

轉到:如果缺少,然後進行以下更改