2013-06-01 142 views
0

如果我創建一個測試類,我不能從eclipse運行它,直到我通過命令行上的maven首先運行它。我的項目構建路徑輸出文件夾指向project/target/classes。在eclipse中檢查自動構建。不能從eclipse運行單元測試

任何人都知道爲什麼eclipse不會自動創建類?

+1

如果您嘗試*在Eclipse中運行,會發生什麼情況?它絕對在源路徑中的文件夾中嗎? –

+0

對於新的測試,我得到一個'java.lang.ClassNotFoundException',如果我在命令行上運行'mvm test',那麼在從Eclipse運行測試後,我不會得到這個Execption。 – user86834

+0

Eclipse是否知道源文件是源文件? –

回答

1

下面是項目佈局和構建路徑的外觀。

佈局

enter image description here

構建路徑

enter image description here

+0

是的,看起來是一樣的,就好像當我創建一個新的java類時,文件不會在'/ myproject/target/classes'中創建,我必須先運行'mvn test'。所以問題是,我需要在eclipse中做些什麼來創建/更新'/ myproject/target/classes'中的類文件。我已經選中了「允許輸出源文件夾的文件夾」。 – user86834

+0

如果您正確設置它,如我的屏幕截圖所示,那麼Eclipse會將Java類編譯爲'target/classes'。存儲在'src/test/java'中的JUnit測試用例將被編譯爲'target/test-classes'。如果不是這種情況,則需要驗證配置是否如圖所示。 –

0

除了什麼馬塞爾說,有人誰運行到同樣的問題應該尋找內項目之間的依賴關係蝕。

我正在使用項目A,它依賴於項目B.除了本文提到的問題(運行JUnit類測試)之外,項目A的構建和運行正常。在挖掘一段時間後,我注意到項目B有一個構建錯誤(源文件夾丟失,誰知道爲什麼),並且Eclipse沒有構建項目B,這導致項目A出現錯誤。

只要我修復了項目B構建錯誤,解決了JUnit類的問題。