2012-12-26 91 views
5

我有一個JUnit類,這個類包含幾個測試方法。 我試圖通過Eclipse IDE菜單運行此測試類運行 - > Junit測試。JUnit:通過eclipse和maven測試運行。速度差異很大,爲什麼?

執行速度:

1次。 30秒。

2時間:29秒。

3時間:23秒。

在此之後,我試圖通過終端中的maven run執行測試類。 在這種情況下執行速度:

1次:1分鐘。 10秒。

2時間:59秒。

3時間:56秒。

因此,正如你所看到的,這兩種情況之間的差距真的很大。但是,我們如何解釋這個重大差異呢?

P.S.我正在使用最新版本的Eclipse IDE和Maven。

+0

重新運行maven,並讓我們知道輸出。可能這是第一次下載某個jar文件,並且在那裏考慮到了這個時間。 – mtk

+0

@mtk,我認爲所有jar都是下載的,我整天都在試驗這個。 – user471011

+0

你有多確定參數是一樣的?是配置更多內存的eclipse測試運行器也許? – radai

回答

0

Maven有一個構建的生命週期,其包括以下步驟:

  1. 驗證
  2. 編譯
  3. 測試
  4. 集成測試
  5. 驗證
  6. 安裝
  7. deploy

Eclipse只編譯並運行測試。
我認爲這可能是原因。

+0

我也嘗試通過「mvn surefire:test」命令運行測試。結果是一樣的。 – user471011

+0

運行MVN萬無一失:測試執行以下階段: - 處理資源 - 編譯\t - 處理 - 測試 - 資源 - 測試編譯 - 試驗; 這就是爲什麼它比在eclipse中運行要慢。 你應該檢查這個URL的更多細節: [Maven構建生命週期](http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html) – Andrew

+0

並且沒有辦法跳過所有以前的階段,只執行一個階段? – user471011

相關問題