2013-07-17 83 views
0

我想對不在項目文件夾中的.java文件運行JUnitTest。到目前爲止,我實現成功地運行測試,如果下進行試驗的java文件是在項目文件夾:對不在項目文件夾中的文件運行JUnit測試

public Result testAStudent(Class aTestClass){ 
    Result r = org.junit.runner.JUnitCore.runClasses(aTestClass); 
    return r; 
} 

如何運行一個文件,該文件是不是在我的項目文件夾的考驗嗎?我發現一個possibility to do it in the shell,但我不想執行shell命令。有沒有辦法做到「內部」? 謝謝!

+0

我很好奇你爲什麼要測試一個不在你的項目中的類? –

+0

我們必須編寫一個程序來檢查學生的程序。每個作業將被保存在不同的文件夾中。爲了節省時間,我想爬過這些作業文件夾並自動進行測試。 – Rattlesnake

回答

1

單元測試允許測試編譯的類文件。不是.java源文件。爲了測試能夠使用(並因此測試)給定的類,該類必須在類路徑中可用。

因此,啓動JUnit時,請確保包含要在類路徑中測試的類的目錄或jar文件。

+0

因此,每次我測試另一個文件時,我都會更改類路徑,以便指向要運行我的測試的文件? – Rattlesnake

+0

假設你所有的學生都寫了一個同名的班級,並且你想測試每個班級,是的。除了類路徑指的是目錄和jar文件。不需要.class文件。 –

+0

不,我得到的將是.java文件。好的,我會盡力的,謝謝! – Rattlesnake

相關問題