2010-05-23 89 views
12

我有一個項目,在200個測試課中有近500個單獨的測試。其中的一些測試在完成後不會很好地完成自己的狀態,而在Eclipse中這會導致一些測試失敗。從命令行通過Ant運行測試套件時,測試全部通過。在Eclipse中的單獨JVM中運行每個JUnit測試?

我可以在Eclipse中以某種方式啓用'測試隔離'嗎?我不介意是否需要更長的時間才能運行。

長期來看,我會清理那些行爲不當的測試,但是在短期內我想讓測試工作。

回答

3

如果您在Eclipse中使用Ant,則可以將JUnit任務設置爲爲每個測試分叉一個新的JVM進程,從而提供隔離。

http://ant.apache.org/manual/Tasks/junit.html

+0

它只會爲整個測試套件分配一個新的JVM,而不是每個單獨的測試。 – 2010-05-23 00:48:06

+0

可能仍然有用。 – 2010-05-23 00:51:22

+2

@Michael - 如果forkmode屬性設置爲「perTest」,那麼應該爲每個測試創建一個新的JVM - 這是默認值。 – 2010-05-23 13:59:36

0

我也有類似的需求,並開發了已經公佈的Maven中央small maven plugin Jute。它爲每個JUnit測試方法啓動外部JVM進程。

+0

他想在日食中運行它們。我認爲像他一樣,他希望在JUnit選項卡中看到單元測試結果。他已經表明他使用Ant而不是Maven - Ant已經讓你以他想要的方式運行測試。 – mjaggard 2016-02-01 12:52:11

相關問題