2009-08-07 44 views
24

我讀這篇文章:配置IDE運行測試自動 http://eclipse.dzone.com/videos/configure-your-ide-run-your如何配置Eclipse以自動運行測試?

這是很容易配置Eclipse IDE每一個保存文件時,運行Ant目標。 MyProject - >右鍵單擊屬性 - > Builders - > New - > Ant Builder

問題是,構建器必須在每次保存時重建jar,這很長。 JUnit測試使用jar中的.class來運行。

我們已經擁有JUnit配置(EclipseIde.launch文件,其中包含用於運行測試的整個類路徑)。我希望我可以創建一個包裝這些JUnit啓動文件的構建器。這將有利於運行鍼對Eclipse .class的測試(比重建jar更快)。測試結果也顯示在JUnit視圖中。

有沒有人設法做到這一點?

+0

只是好奇:什麼是貼在下面的3個解決方案之間的主要區別是什麼?他們中的任何一個明顯比另一個好? – 2010-01-28 21:59:33

+0

@Jason - CT-Eclipse是特定於日食的。 Infinitest是開源並正在積極開發。 JUnit max也是特定的日食,但需要花錢。這是肯特貝克認可的,但它可能會讓它成爲首選。我聽說很多開發人員都對Infinitest大加讚賞,但我建議先嚐試一下。 – 2011-06-14 20:48:00

回答

3

你可以試試CT-Eclipse,這是一個Eclipse的連續測試插件。

從插件頁面:

隨着CT-Eclipse的啓用,當您編輯代碼時,Eclipse悄悄地在後臺運行你的測試,並通知你,如果其中任何一個失敗或導致錯誤。

+3

有誰知道CT-Eclipse是否可以在比此處提到的3.1更新版本的Eclipse中工作:http://groups.csail.mit.edu/pag/continuoustesting/?發佈到郵件列表的最新消息(https://lists.csail.mit.edu/pipermail/continuous-testing-plugin-discuss/2009-April/000157.html)表明轉移到JUnit Max,這不受任何支持更多。 – 2010-03-17 23:06:38

+1

JUnit Max已復活。自2007年以來,CT-Eclipse似乎並未受到感染。 – 2011-12-08 19:35:28

+0

項目頁面此時顯示6年內該項目沒有任何活動。可能最好去其他地方看看。 JUnit Max頁面顯示$ 100 /年訂閱?!?也許Infinitest(http://infinitest.github.com/)... – 2014-01-11 16:32:11

2

您可以使用JUnit Max它是一個eclipse插件,可以在您每次保存時運行所有測試。但它會在不中斷工作流程的情況下完成。結果顯示在Eclipse的左下角,您可以隨時返回上一次成功的測試。插件運行最有可能首先失敗的測試,以便儘可能快地獲得最後一次保存的響應。

+0

我認爲它已經死了 - http://www.junitmax.com/junitmax/subscribe。html – Jon 2009-08-07 23:07:47

+0

但它仍在工作:) – Janusz 2009-08-08 02:25:45

+2

JUnit Max被複活。 – 2011-12-08 19:33:09

34

我最近開始使用Infinitest,它似乎以某種方式「知道」代碼的哪些部分影響哪些測試用例。所以當你改變一些代碼時,它會自動重新運行可能會中斷的測試。如果測試失敗,它會在失敗的地方標記錯誤,這與Eclipse會標記編碼錯誤(如調用不存在的方法等)的方式相同。這一切都發生在後臺,無需你做任何事情。

相關問題