2010-04-06 59 views
12

我使用eclipse在單個junit(4)測試類中運行測試。在課堂上的測試都運行得很好。然後我添加一個額外的測試,並通過在ecplise中運行的測試再次運行該類。只有舊的測試運行。新的測試不被eclipse看到。沒有任何錯誤或任何東西,就好像eclipse正在看舊版本的測試一樣。Eclipse沒有看到我的新junit測試

如果我使用maven運行測試,一切工作正常。另外,在我運行maven中的測試後,ecplipse可以正確地看到並運行新的測試。

任何想法發生了什麼?任何想法如何讓ecplipse的測試跑步者看到我的新測試用例?

+2

嘗試項目/清潔和項目/重建 – 2010-04-06 16:27:29

+0

你能解決這個問題嗎? – Doppelganger 2011-08-01 20:22:15

回答

0

看來你的項目沒有重新編譯。選擇菜單:Project/Build Automatically,或者按照Boris Pavlocic的評論手動執行。

1

也許你「只是」需要創建一個新的運行配置。 Eclipse「記住」了最近使用過的Run配置,只是在沒有告知的情況下重複它。要確保你有一個新的運行配置,你可以右鍵單擊包瀏覽器中的測試用例,然後選擇運行爲| Junit測試。接下來你打玩這將是「記憶」運行時配置等

0

這似乎是同樣的問題,因爲junit not using the newest file

這個問題似乎是Eclipse中放置編譯測試中錯誤的文件夾,其能通過手動指定它們應該結束的位置來解決。

10

我有同樣的問題。我解決它通過執行以下操作:

  • 項目 - >屬性 - > Java構建路徑
    對於源文件夾src/test/java,輸出文件夾設置爲 「默認輸出文件夾」
  • 在你的Maven結構

在此之後將其設置爲典型的Maven target/test-classes目錄,Maven和Eclipse的是同步的(而不是愉快的Eclipse運行測試的舊版本,前前後後每當最後一次Maven編譯時)。

+0

最重要的是,在我的情況下,我不得不刪除'target/test-classes'文件夾,清理並重建工作區。之後開始工作。 – Whyves 2015-07-10 03:12:34

1

可能src/test不在Java Build Path中。開普勒

解決方案:

項目 - >構建路徑 - >配置構建路徑 - >源 - >添加文件夾

然後檢查對應測試下箱SRC

+0

它適用於Luna以及 – AKT 2016-10-04 07:53:03

1

您可能會發現這可能是由於使用Maven構建的(Maven通常會構建到'target'文件夾中),但是Eclipse爲其自己的構建過程使用了不同的構建文件夾。最簡單的方法是進入Eclipse項目下的目標文件夾(或使用OSGi的Bundle),並從該目錄下刪除衝突的子文件夾/類文件;對我來說,這是我的「目標」文件夾。然後讓Eclipse重建,一切都應該沒問題。

技術上,還或者,你可以只炸燬了整個構建/目標文件夾,如果你想,讓Eclipse重建一切。

1

在回答瑞安達維提供的答案,我已經發現了默認的輸出文件夾可以設置爲只有一個文件夾,用於構建路徑上的所有源文件夾。所以如果我把輸出文件夾改爲目標/測試類,我的src/main/java也在那裏輸出類。 您可能已經爲另一箇舊版本的eclipse編寫了此響應,但是從Mars.2版本開始,我們只能爲所有源文件夾設置一個默認輸出文件夾。

迄今爲止發現的這個問題的最佳解決方案是通過轉到項目 - >屬性 - > Java構建路徑 - >庫 - >添加類文件夾,將目標/測試類作爲類文件夾包含在內。

+0

當您展開上級源文件夾節點時,應該有一個「輸出文件夾」節點。如果您仍然無法看到它,請嘗試通過包資源管理器按照https://stackoverflow.com/questions/6087690/eclipse-maven-junit-tests-not-compiled-when-running-them – Taras 2017-06-21 01:50:21

0

添加「測試」在您的測試類,如果不存在的話@Test標註並不總是從Eclipse的JUnit測試框架拿起面前。