2012-02-28 42 views
1

如何做到這一點?使日食運行testNG測試自動構建

我可以製作一個ant腳本,但據我所知,它不會在eclipse窗口中顯示結果。

+0

不確定,但我首先看項目建設者。在eclipse項目的屬性中,可以定義構建器。這些可以被定義爲在某些事件上觸發,比如構建。 – Fredrik 2012-02-28 08:16:20

+0

你確定這是你想要的嗎?每次源文件更改時,Eclipse都會執行增量構建。你真的想在每次保存時運行所有測試嗎?另一種可能性是在每次保存時運行一個測試子集。但是,您如何選擇要運行的子集?在這種情況下,Infinitest可能會有所幫助,但我認爲它不適用於TestNG。 – 2012-02-28 21:13:25

+0

如果我通過eclipse構建器機制來實現,那麼我認爲我不會在eclipse窗口中看到結果。由於我將要使用的項目很少,因此不需要太多資源就可以在每個構建中運行測試。 – 2012-02-29 07:29:38

回答

0

在TestNG網站how to programmatically invoke TestNG上有說明。當然,你需要把你的測試代碼放在像src/tests/com/test/mytests這樣的目錄下,或者像你的項目中的一個獨立的源代碼樹那樣。然後,你的Ant腳本應該能夠調用它。

TestListenerAdapter tla = new TestListenerAdapter(); 
TestNG testng = new TestNG(); 
testng.setTestClasses(new Class[] { 'tests/com/test/mytests/Run2.class' }); 
testng.addListener(tla); 
testng.run(); 

我沒有嘗試過這個我自己,所以你的青貯可能會有所不同我的建議。